├── Alibaba-PuHuiTi-Regular.ttf ├── LICENSE ├── README.md ├── annotated_require.jpg ├── annotated_verification.jpg ├── app.py ├── click.jpg ├── demo.py ├── geet_click3.py ├── gsxt_ajax.js ├── gsxt_php.js ├── gsxt_val_238.py ├── readme_pic ├── 1.png ├── 2.png ├── 3.png └── 4.png ├── require.jpg ├── requirements.txt └── verification.jpg /Alibaba-PuHuiTi-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricHongXDD/gt/fcd781acdeffd310f92db6b924348b6a8f7a66c4/Alibaba-PuHuiTi-Regular.ttf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /annotated_require.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricHongXDD/gt/fcd781acdeffd310f92db6b924348b6a8f7a66c4/annotated_require.jpg -------------------------------------------------------------------------------- /annotated_verification.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricHongXDD/gt/fcd781acdeffd310f92db6b924348b6a8f7a66c4/annotated_verification.jpg -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, request, jsonify 2 | from concurrent.futures import ThreadPoolExecutor 3 | from geet_click3 import Geetest 4 | import re 5 | 6 | app = Flask(__name__) 7 | executor = ThreadPoolExecutor(10) 8 | # 全局变量来存储validation_code 9 | validation_code = None 10 | 11 | 12 | # 获取gt和challenge 13 | @app.route("/api/click", methods=['GET', 'POST']) 14 | def index(): 15 | # 检查请求中是否包含gt,challenge参数 16 | gt = request.args.get('gt') 17 | challenge = request.args.get('challenge') 18 | 19 | ocr_url = request.args.get('ocr_url') 20 | token = request.args.get('token') 21 | 22 | # print(challenge) 23 | if not challenge or not gt: 24 | # 如果没有gt,challenge参数,则返回错误JSON响应 25 | return jsonify(error='请求参数错误'), 400 26 | if len(challenge) != 32: 27 | return jsonify(error='请求参数错误'), 400 28 | 29 | # 调用ddddocr 30 | if ocr_url is None or token is None: 31 | model = "ddddocr" 32 | else: 33 | model = "ocr" 34 | 35 | # 在这里处理包含challenge参数的异步请求 36 | future = executor.submit(get_click, ocr_url, token, model, gt, challenge) 37 | return future.result() 38 | 39 | 40 | 41 | # 点字验证函数 42 | def get_click(ocr_url, token, model, gt, challenge): 43 | click = Geetest(ocr_url, token) 44 | res = click.run(model, gt, challenge) 45 | return {"data": res} 46 | 47 | 48 | # 接受手机发来的验证码(task APP) 49 | @app.route("/api/sms", methods=['POST']) 50 | def handle_sms(): 51 | # 确保请求是JSON格式 52 | if request.is_json: 53 | # 获取解析后的JSON数据 54 | data = request.json 55 | # 从数据中提取SMSRB的值 56 | smsrb = data.get('SMSRB', '') # 使用get方法安全访问键值,如果SMSRB不存在,返回空字符串 57 | 58 | # 使用正则表达式匹配数字序列 59 | match = re.search(r'\d+', smsrb) 60 | if match: 61 | # 如果找到匹配,提取验证码,保存到全局变量中 62 | global validation_code 63 | validation_code = match.group() 64 | # print("Validation code:", validation_code) 65 | 66 | # 在这里处理包含challenge参数的异步请求 67 | executor.submit(validation_code) 68 | 69 | return jsonify(status='OK'), 200 70 | else: 71 | return jsonify(error='JSON数据无效,请检查是否包含短信内容SMSRB'), 400 72 | 73 | 74 | # 获取短信验证码 75 | @app.route("/api/get_validation_code", methods=['GET']) 76 | def get_validation_code(): 77 | return jsonify(validation_code=validation_code), 200 78 | 79 | 80 | # 重置短信验证码 81 | @app.route("/api/reset_validation_code", methods=['GET']) 82 | def set_validation_code(): 83 | global validation_code 84 | validation_code = None 85 | return jsonify(status='OK'), 200 86 | 87 | 88 | if __name__ == "__main__": 89 | app.run(host='0.0.0.0', port=6260) 90 | -------------------------------------------------------------------------------- /click.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EricHongXDD/gt/fcd781acdeffd310f92db6b924348b6a8f7a66c4/click.jpg -------------------------------------------------------------------------------- /demo.py: -------------------------------------------------------------------------------- 1 | import json 2 | import time 3 | import requests 4 | from loguru import logger 5 | 6 | headers = { 7 | "Accept": "*/*", 8 | "Accept-Language": "zh-CN,zh;q=0.9", 9 | "Cache-Control": "no-cache", 10 | "Connection": "keep-alive", 11 | "Pragma": "no-cache", 12 | "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", 13 | } 14 | 15 | 16 | # 注册点字 17 | def register_click(): 18 | url = "https://passport.bilibili.com/x/passport-login/captcha" 19 | params = { 20 | "t": int(time.time() * 1000), 21 | } 22 | response = requests.get(url, headers=headers, params=params) 23 | challenge = response.json()["data"]["geetest"]["challenge"] 24 | gt = response.json()["data"]["geetest"]["gt"] 25 | token = response.json()["data"]["token"] 26 | # print('第一次请求:========>','challenge:',challenge,'gt:',gt) 27 | logger.info(f'获取验证码gt:{gt},challenge:{challenge},token:{token}') 28 | return token, gt, challenge 29 | 30 | 31 | # 过验证码 32 | def get_validate(gt,challenge): 33 | api_url = "http://127.0.0.1:6260/api/click" 34 | params = { 35 | "gt": gt, 36 | "challenge": challenge, 37 | # "ocr_url": "ocr_url", 38 | # "token": "token", 39 | } 40 | 41 | res = requests.get(api_url, params=params).json()['data'] 42 | result = json.loads(res)['result'] 43 | score = json.loads(res)['score'] 44 | validate = json.loads(res)['validate'] 45 | gt = json.loads(res)['gt'] 46 | challenge = json.loads(res)['challenge'] 47 | 48 | #print(result,score,validate,gt,challenge) 49 | return result,score,validate,gt,challenge 50 | 51 | 52 | # 开始验证 53 | def start(): 54 | while True: 55 | token, gt, challenge = register_click() 56 | result,score,validate,gt,challenge = get_validate(gt, challenge) 57 | if result == "success": 58 | logger.success(f'点字验证成功========>result:{result},score:{score},validate:{validate},gt:{gt},challenge:{challenge},token:{token}') 59 | return token,validate,challenge 60 | else: 61 | logger.error(f'点字验证失败,重新验证') 62 | 63 | 64 | # # 开始获取训练数据集,可删除 65 | # def start_dataset(): 66 | # while True: 67 | # token, gt, challenge = register_click() 68 | # result,score,validate,gt,challenge = get_validate(gt, challenge) 69 | # if result == "success": 70 | # logger.success(f'点字验证成功========>result:{result},score:{score},validate:{validate},gt:{gt},challenge:{challenge},token:{token}') 71 | # # return token,validate,challenge 72 | # else: 73 | # logger.error(f'点字验证失败,重新验证') 74 | 75 | if __name__ == "__main__": 76 | token,validate,challenge = start() 77 | 78 | -------------------------------------------------------------------------------- /geet_click3.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import time 4 | import execjs, requests 5 | from pathlib import Path 6 | import ddddocr 7 | import cv2 8 | from PIL import Image, ImageDraw, ImageFont 9 | import numpy as np 10 | from loguru import logger 11 | import io, ddddocr, random, rsa, hashlib 12 | from gsxt_val_238 import get_val 13 | import base64 14 | 15 | class Geetest(object): 16 | def __init__(self,ocr_url,token): 17 | self.OCR_URL = ocr_url 18 | self.TOKEN = token 19 | 20 | # 初始化目标检测和OCR模型 21 | self.det = ddddocr.DdddOcr(det=True) # 用于检测 22 | self.ocr = ddddocr.DdddOcr(beta=True) # 用于OCR 23 | self.headers = { 24 | "Accept": "*/*", 25 | "Accept-Language": "zh-CN,zh;q=0.9", 26 | "Cache-Control": "no-cache", 27 | "Connection": "keep-alive", 28 | "Pragma": "no-cache", 29 | "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", 30 | } 31 | 32 | # # 注册点字 33 | # def register_click(self): 34 | # 35 | # url = "https://passport.bilibili.com/x/passport-login/captcha" 36 | # params = { 37 | # "t": int(time.time() * 1000), 38 | # } 39 | # response = requests.get(url, headers=self.headers, params=params) 40 | # challenge = response.json()["data"]["geetest"]["challenge"] 41 | # gt = response.json()["data"]["geetest"]["gt"] 42 | # token = response.json()["data"]["token"] 43 | # # print('第一次请求:========>','challenge:',challenge,'gt:',gt) 44 | # logger.info(f'\n第一次请求========>gt:{gt},challenge:{challenge},token:{token}') 45 | # return token, gt, challenge 46 | 47 | def get_php(self, gt, challenge): 48 | url = "https://api.geetest.com/get.php" 49 | 50 | params = { 51 | "gt": gt, 52 | "challenge": challenge, 53 | "lang": "zh-cn", 54 | "pt": "0", 55 | "client_type": "web", 56 | # "w": "5muM2kn7Svi7zzGDxxypVT6XzuttqbrJWA4z4i1bMDYasNZnNQA(1vWHEjH)sh0Hsj2EXxDIDFxZxv2jFh1y(SfgWZw3JJymYtUOK3wl7NKV4icZZR1FtiGfYwn64Zhh0h6IVnHARVbsZmzYVmCZ6SAzMdvXspxPNKP0voSPr9qUTd8WSIQzOBIacy0mqAtaCRiwws5f3FIPhD1JpQvLZaBlYEOfmy(8buQ7I(NjffOZ7PKtjGpW9xqTX4DxAjxtWgd5dXHVexs5d7OQHySL8H4RuyUucsWnoU9BwBrAqaNDsrs5ZYPSmfUo2C(R1J3Ku1jwQKo26Z7(81Uahw5Hpi1w4DREFkJI50US0iW7j3ZEBhpOpdwNu7oQcIzx(WvjgzclXXfabdIWf6A0pgTpv6of9g(Kk77TqtlTt5oMMUi4PcYjrjk4oojAdrLasONqifhXMDNJ)I7ucYuiu)J8cx1nSMY0J4Dy200LSf710oCpfur9F)6cbHRcigNGeO2eK1LOdV9BzQtbcqEE(Bm2niqpPYrapqtxW13DdLDfjLl6FKrg24TSoWix0mwtc3wBf62hYmONpztTo8SrMwKAMbR3cQVZVw32rHpaAqdXSS3NSOcrs)Jkwc1DUiu(AR68LCXEmRPbSM4Rh1g1VuXLieL4jccfzegluBHRGyl6u(oVPKynpvibAskHYJwapp9Jc2FMQXlQuPS6e)oP8vOEIqj(EfeBFF)YWOtiLVZLttLO1h3iXsuyU4Sbb)(938L)5hjZkL4cRAEObKaYlkEy04jTFOWmb17IbvcYg)Ga3heAGTyc1(eosFL5W1H5np)jN09xRm28JYVxOaPAq5R7QXOLK8KmGlQZoWHraYQSMJCcA8(UlujsePkaJRtJHmLeAXbk82JSOwrS0ObVuAPQi)iLS7AF5M2G66Vhjhs6oPsazHmc850siVZLvppvNXB6nQdVYO4aLqtvOHeX3XgBz)2zhEHZh6E8214GcD25SYKtFhVS5i6D3NZGjo7B9rmmtG)TdgSQFAiqfPBmXkL4fLi7d2XzCUplb)KhquezjuK(pJwuas5xdZoCxCGQDsL2etzx5FuvjO6nFGsXzPOfEujC8IQxD3yDJMzA0HEpM76NmgLScs5bckLjgYjcfAClqLXF8Hqub8W8YQHynFx1Tp7pP1HslfI8W)l2ok8KAvuFkvUqJPFpfzFZpP4OyjsfKHo)7S5Lihj7V9I6xHOA8SLsUcLfAFUDLhyIpM9i8397DYzNRe)25ucxK2pzcF4qbdQ49sX6RAbQgp68FhTb4dbG(yh3ONgqQFQOS4RmfMo5OrVX1J1QCiTZ7FqJH9aLiiucWjeXBz1XkaWudjWGR5s18ly1VMmJ1gv02aI)4htdBJuXs7rLf9B)lHvtJzyQypvJg8jsi8)jXOYIkt1(EGsV3A7iVMtO)tIu5sU5MHugkj5drWVyatC0HKGCpuRRNjyAlsP)HWHgDOe4UsQdXDp84vbf2AUzeSOPSXa6fnjuK8nnQsPZqcf8cJFtox2QFVL2JAut(9SPCuYE9RTKcqLJeY(dalbbZlToRXvrc6ImJc8iVTKCJ6Fk9GxgGAwT1EZOU4QpnpnI01ednFLQSjGWglhnxuaOn9rg2oSYcCFhWgrYwqPf(njEwZqms0YnqYsAe(LN)bcCkBmmBiUljrsguw5ZXjiBcreQxUp4VHmlTFxjHlJwZi9qFJaIU5Bi9v2PDVIDNn6hgt)soxYa52aKDkeGod5w5Ya3AfmTeXQM2QxMwkXuukAFGcqnGXEUlJfGkTPBPYrIqV1hE5F36hQVNjHuhnnTAzmkSueqUCSBCIcFCe4J4)K9)pRqUIuhtVeflXmG1qgudRofpm(VAgG5RsdMxEhpQnMg9sHaHDyUEaZIy0(BruLLbUhNkLHQ0kQ1Cy9mzQO3w4YR2MkRLtUuB8MT(xLRB(bVkVw9FXWP0LlJ5JLTQz8CvBnAG7iv6JuOWDNYW58NJnYHERMIPPCNIfo0bUEMflzlLFSUiaiDCxGpwi6X9lmzljrfyl0BRCti1zv4ewRW(Q6bgzZ4FWD9Q9ePkgD)AQhK0f6HRGvsyoqlQ7UaEHbG1U1sAzJbQTs5s9efEl4tMzrZklM0GEaGuoL7QV5JmBvt8S6Ph8XxiCg6lIbNafnMfdOELyRcSBcUInNAiiNHuDn5bHRtW)1AK)9paViMlzP4oymvrED6XnGH7Ep9932mSyTTh3BiE4zhLt0(rEM(0XXhmmIG8)MwtSv38FQ3Y67dwT5FcUBCpC80zO1e9NF2wcQWjegHHWhbdaiAAsFATvqDh4z)1JQa((4WlejcrV)SvfcNLDRFVngdy6z0GNpyEcOmLKwRn7SNiaK)rHS0ymVRfgJUzDRtqskDJBZdhvL7ZnhxvQI.333fb38885e00d146b510c454db2cedb23eb32726cf1d6408e59cd1d730c91885d24164cf4eb785165a1a38fd9df94c98756486393528c131908fc9ac532c48c0f310e57be79f8522fe91334903fdeadbdcf00a63f986b242649c8707a14a0ad4909c91e53faaaf12ff71d57ecaad2ffeabeb801265f037db748b24d1474fd4c", 57 | "callback": "geetest_" + str(int(time.time() * 1000)) 58 | } 59 | response = requests.get(url, headers=self.headers, params=params) 60 | 61 | res = re.findall(r'geetest_\d*[(](.*)[)]', response.text)[0] 62 | c = json.loads(res)['data']['c'] 63 | s = json.loads(res)['data']['s'] 64 | 65 | # print('\n第二次请求========>', 'c的值:',c,'s的值:',s) 66 | logger.info(f'第二次请求========>c的值:{c} s的值{s}') 67 | 68 | return c, s 69 | 70 | def ajax_php(self, gt, challenge): 71 | url = "https://api.geetest.com/ajax.php" 72 | params = { 73 | "gt": gt, 74 | "challenge": challenge, 75 | "lang": "zh-cn", 76 | "pt": "0", 77 | "client_type": "web", 78 | # "w": "", 79 | "callback": "geetest_" + str(int(time.time() * 1000)) 80 | } 81 | # print(params) 82 | response = requests.get(url, headers=self.headers, params=params) 83 | 84 | # print('\n第三次请求========>', '请求验证类型:',response.text) 85 | logger.info(f'第三次请求========>请求验证类型:{response.text}') 86 | 87 | def get_click(self, gt, challenge): 88 | url = "https://api.geetest.com/get.php" 89 | params = { 90 | "is_next": "true", 91 | "type": "click", 92 | "gt": gt, 93 | "challenge": challenge, 94 | "lang": "zh-cn", 95 | "https": "false", 96 | "protocol": "https://", 97 | "offline": "false", 98 | "product": "embed", 99 | "api_server": "api.geetest.com", 100 | "isPC": "true", 101 | "autoReset": "true", 102 | "width": "100%", 103 | "callback": "geetest_" + str(int(time.time() * 1000)) 104 | } 105 | response = requests.get(url, headers=self.headers, params=params) 106 | try: 107 | # print(response.text) 108 | res = re.findall(r'geetest_\d*[(](.*)[)]', response.text)[0] 109 | # challenge = json.loads(res)['challenge'] 110 | pic = json.loads(res)['data']['pic'] 111 | c = json.dumps(json.loads(res)['data']['c'], ensure_ascii=False) 112 | s = json.loads(res)['data']['s'] 113 | code_nums = json.loads(res)['data']['num'] 114 | # 请求图片并保存 115 | img_url = 'http://static.geetest.com%s?challenge=%s' % (pic, challenge) 116 | # print(img_url) 117 | image = requests.get(img_url, headers=self.headers) 118 | bg_path = 'click.jpg' 119 | with open(bg_path, 'wb') as f: 120 | f.write(image.content) 121 | return c,s,pic 122 | except: 123 | logger.error('第四次请求========>请求失败,gt和challenge值已失效') 124 | return None, None, None 125 | 126 | # 验证点字信息 127 | def get_validate(self, model, gt, challenge, c, s, pic): 128 | url = "https://api.geetest.com/ajax.php" 129 | 130 | # 根据模式选择验证方法 131 | if model == "ddddocr": 132 | data = self.click_chinese("click.jpg") 133 | else: 134 | data = self.ocr_validate("click.jpg") 135 | 136 | # 检测识别是否成功 137 | if data is None: 138 | logger.error('识别点字失败') 139 | # print("识别失败") 140 | return None, None, None 141 | 142 | # print("识别成功") 143 | logger.info('识别点字成功') 144 | # print(f'极验文字点选识别结果: {data}') 145 | logger.info(f'极验文字点选识别结果: {data}') 146 | 147 | points = [str(int(round(v.get('x') / 344 * 10000, 0))) + '_' + str( 148 | int(round(v.get('y') / 344 * 10000, 0))) for v in data.values()] 149 | points = ','.join(points) 150 | w = get_val(points, challenge, gt, pic, c, s) 151 | 152 | time.sleep(random.uniform(2, 3)) 153 | params = { 154 | "gt": gt, 155 | "challenge": challenge, 156 | "lang": "zh-cn", 157 | "$_BCX": "0", 158 | "client_type": "web", 159 | "w": w, 160 | "callback": "geetest_" + str(int(time.time() * 1000)) 161 | } 162 | 163 | # response = requests.get(url, headers=self.headers, params=params) 164 | response = requests.get(url, headers=self.headers, params=params) 165 | # print(response.text) 166 | try: 167 | res = re.findall(r'geetest_\d*[(](.*)[)]', response.text)[0] 168 | data = json.loads(res) 169 | 170 | result = data.get('data', {}).get('result') 171 | validate = data.get('data', {}).get('validate') 172 | score = data.get('data', {}).get('score') 173 | 174 | # print(f"Status: {result}, Validate: {validate}, Score: {score}") 175 | 176 | if result == "success": 177 | logger.success(f"验证点字成功: Status: {result}, Validate: {validate}, Score: {score}") 178 | return result, validate, score 179 | else: 180 | logger.error(f'验证点字失败: {response.text}') 181 | return None, None, None 182 | except: 183 | logger.error(f'验证点字失败: {response.text}') 184 | return None, None, None 185 | 186 | # 先检测每个字符的位置,再识别 187 | def git_dict(self, image_file): 188 | # 读取图像 189 | with open(image_file, 'rb') as f: 190 | image = f.read() 191 | # 进行目标检测,找到图像中的文字区域 192 | poses = self.det.detection(image) 193 | # 使用OpenCV读取同一图像,以便后续处理和展示 194 | im = cv2.imread(image_file) 195 | # 转换为Pillow图像以便绘制中文 196 | im_pil = Image.fromarray(cv2.cvtColor(im, cv2.COLOR_BGR2RGB)) 197 | draw = ImageDraw.Draw(im_pil) 198 | # 为了支持中文,你需要指定一个包含中文的字体文件 199 | # 请确保这个路径是正确的,并且字体文件支持你需要显示的文字 200 | font_path = "Alibaba-PuHuiTi-Regular.ttf" # 示例字体路径,需要替换 201 | font = ImageFont.truetype(font_path, 30) # 字体大小 202 | # 初始化保存识别结果的字典 203 | dict = {} 204 | 205 | # 遍历检测到的文字区域 206 | for box in poses: 207 | x1, y1, x2, y2 = map(int, box) 208 | # 截取每个文字区域的图像 209 | roi = im[y1:y2, x1:x2] 210 | # 将OpenCV图像转换为PIL图像,然后转换为字节流,以便ddddocr进行处理 211 | roi_pil = Image.fromarray(cv2.cvtColor(roi, cv2.COLOR_BGR2RGB)) 212 | roi_bytes = io.BytesIO() 213 | roi_pil.save(roi_bytes, format='JPEG') 214 | # 对每个文字区域进行OCR识别 215 | text = self.ocr.classification(roi_bytes.getvalue()) 216 | # 计算文字中心坐标 217 | center_x, center_y = (x1 + x2) / 2, (y1 + y2) / 2 218 | # 保存识别结果到字典 219 | dict[text] = {"x": center_x, "y": center_y} 220 | 221 | # 输出识别的文字和对应的坐标 222 | # print(f'Text: "{text}" at position: ({x1}, {y1}, {x2}, {y2})') 223 | 224 | # 在原图上标注文字区域 225 | cv2.rectangle(im, (x1, y1), (x2, y2), color=(0, 255, 0), thickness=1) 226 | # 使用Pillow绘制矩形框和文字 227 | draw.rectangle([x1, y1, x2, y2], outline="green", width=2) 228 | draw.text((x1, y1 - 30), text, fill="red", font=font) 229 | 230 | # 将Pillow图像转换回OpenCV图像 231 | im = cv2.cvtColor(np.array(im_pil), cv2.COLOR_RGB2BGR) 232 | 233 | # 保存标注后的图像 234 | cv2.imwrite("annotated_" + image_file, im) 235 | # print(dict) 236 | return dict 237 | 238 | # 识别验证码 239 | def click_chinese(self, image_file): 240 | # 加载原始图像 241 | original_img = cv2.imread(image_file) 242 | 243 | # 分割图像 244 | verification_img = original_img[0:344, 0:344] # 获取verification.jpg区域 245 | require_img = original_img[344:384, 0:150] # 从图像右侧截取150像素宽度的区域 # 获取require.jpg区域 246 | 247 | # 保存分割后的图像 248 | cv2.imwrite("verification.jpg", verification_img) 249 | cv2.imwrite("require.jpg", require_img) 250 | 251 | # 初始化目标检测和OCR模型 252 | det = ddddocr.DdddOcr(det=True) # 用于检测 253 | ocr = ddddocr.DdddOcr(beta=True) # 用于OCR 254 | 255 | verification_dict = self.git_dict("verification.jpg") 256 | require_dict = self.git_dict("require.jpg") 257 | # require_dict根据x坐标的大小排序,提取键形成新的列表 258 | require_list = sorted(require_dict, key=lambda k: require_dict[k]['x']) 259 | sorted_by_require_dict = {} 260 | # 验证并排序verification_dict 261 | try: 262 | # 检查verification_dict中是否包含require_list的所有元素 263 | if not all(item in verification_dict for item in require_list): 264 | raise ValueError("verification_dict does not contain all required keys.") 265 | 266 | # 根据require_list的顺序重组字典 267 | for idx, key in enumerate(require_list, start=1): 268 | if key in verification_dict: 269 | sorted_by_require_dict[str(idx)] = verification_dict[key] 270 | 271 | # print(sorted_by_require_dict) 272 | return sorted_by_require_dict 273 | except ValueError as e: 274 | return None 275 | 276 | # 打码验证点字信息 277 | def ocr_validate(self, image_file): 278 | # 打开图片文件(以二进制模式) 279 | with open(image_file, "rb") as image_file: 280 | image_data = image_file.read() 281 | # 将图片数据转换为Base64编码的字符串 282 | image_base64 = base64.b64encode(image_data).decode("utf-8") 283 | params = { 284 | "image": image_base64, 285 | "extra": "click", 286 | "token": self.TOKEN, 287 | "type": "30103" 288 | } 289 | try: 290 | response = requests.post(self.OCR_URL, data=params).json() 291 | # print(response) 292 | msg = str(response['msg']) 293 | code = str(response['code']) 294 | result = str(response['data']['data']) 295 | 296 | # 识别成功 297 | if code == "10000": 298 | # 分割字符串获取坐标对 299 | coordinates = result.split("|") 300 | # 初始化结果字典 301 | result_dict = {} 302 | # 遍历坐标对,分割每对坐标为x和y,并添加到结果字典 303 | for i, coord in enumerate(coordinates, start=1): 304 | x, y = coord.split(",") 305 | result_dict[str(i)] = {"x": int(x), "y": int(y)} 306 | # 打印结果字典 307 | # print(result_dict) 308 | return result_dict 309 | else: 310 | logger.info(f'ocr验证点字失败:{msg}') 311 | return 312 | except: 313 | logger.info('ocr验证点字失败:网络错误') 314 | return None 315 | 316 | def run(self,model,gt,challenge): 317 | # token, gt, challenge = self.register_click() 318 | # gt = '3378262dc41a29fef92707dc5709d53d' 319 | c, s = self.get_php(gt, challenge) 320 | self.ajax_php(gt, challenge) 321 | # 返回challenge和s参数 322 | c, s, pic = self.get_click(gt, challenge) 323 | 324 | # 验证滑块信息 325 | result, validate, score = self.get_validate(model, gt, challenge, c, s, pic) 326 | 327 | # 创建包含所需字段的字典 328 | data = { 329 | "result": result, 330 | "score": score, 331 | # "token": token, 332 | "validate": validate, 333 | "gt": gt, 334 | "challenge": challenge 335 | } 336 | json_str = json.dumps(data) 337 | return json_str 338 | 339 | 340 | 341 | # # 以下是获取训练用数据代码,可以删除 342 | # def get_data_click(self, gt, challenge): 343 | # url = "https://api.geetest.com/get.php" 344 | # params = { 345 | # "is_next": "true", 346 | # "type": "click", 347 | # "gt": gt, 348 | # "challenge": challenge, 349 | # "lang": "zh-cn", 350 | # "https": "false", 351 | # "protocol": "https://", 352 | # "offline": "false", 353 | # "product": "embed", 354 | # "api_server": "api.geetest.com", 355 | # "isPC": "true", 356 | # "autoReset": "true", 357 | # "width": "100%", 358 | # "callback": "geetest_" + str(int(time.time() * 1000)) 359 | # } 360 | # response = requests.get(url, headers=self.headers, params=params) 361 | # try: 362 | # # print(response.text) 363 | # res = re.findall(r'geetest_\d*[(](.*)[)]', response.text)[0] 364 | # # challenge = json.loads(res)['challenge'] 365 | # pic = json.loads(res)['data']['pic'] 366 | # c = json.dumps(json.loads(res)['data']['c'], ensure_ascii=False) 367 | # s = json.loads(res)['data']['s'] 368 | # code_nums = json.loads(res)['data']['num'] 369 | # # 请求图片并保存 370 | # img_url = 'http://static.geetest.com%s?challenge=%s' % (pic, challenge) 371 | # # print(img_url) 372 | # image = requests.get(img_url, headers=self.headers) 373 | # bg_path = 'data/'+challenge+'.jpg' 374 | # with open(bg_path, 'wb') as f: 375 | # f.write(image.content) 376 | # return c,s,pic 377 | # except: 378 | # logger.error('第四次请求========>请求失败,gt和challenge值已失效') 379 | # return None, None, None 380 | # 381 | # 382 | # def run(self,gt,challenge): 383 | # 384 | # c, s = self.get_php(gt, challenge) 385 | # self.ajax_php(gt, challenge) 386 | # # 返回challenge和s参数 387 | # c, s, pic = self.get_data_click(gt, challenge) 388 | # 389 | # # 创建包含所需字段的字典 390 | # data = { 391 | # "result": "success", 392 | # "score": "100", 393 | # # "token": token, 394 | # "validate": "validate", 395 | # "gt": gt, 396 | # "challenge": challenge 397 | # } 398 | # json_str = json.dumps(data) 399 | # return json_str 400 | 401 | if __name__ == '__main__': 402 | GEET_click = Geetest("ocr_url", "token") 403 | GEET_click.run("ddddocr","ac597a4506fee079629df5d8b66dd4fe","ede1125c3884ce780707a6ebc06b8ff1") 404 | -------------------------------------------------------------------------------- /gsxt_val_238.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import execjs 3 | 4 | # os.environ["NODE_PATH"] = r"E:\node1\node_modules" 5 | def get_val(a,challenge,gt,pic,c,s): 6 | parser = execjs.compile(r"""H2=global; 7 | crypto=require("crypto"); 8 | 9 | // var b5a="d569470bdf933aa8"; 10 | i5g = [] 11 | , v5g = [] 12 | , u5g = [] 13 | , j5g = [] 14 | , L5g = [] 15 | , Y5g = [] 16 | , f5g = [] 17 | , p5g = [] 18 | , T5g = [] 19 | , G5g = [];I5g = [ 0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54 ]; 20 | !function() { 21 | var Z3I = 5; 22 | var G3I = 8; 23 | for (var C9g = [], Z9g = 0; G3I * (G3I + 1) * G3I % 2 == 0 && Z9g < 256; Z9g++) { 24 | C9g[Z9g] = Z9g < 128 ? Z9g << 1 : Z9g << 1 ^ 283; 25 | G3I = G3I > 56232 ? G3I / 5 : G3I * 5; 26 | } 27 | for (var v9g = 0, R9g = 0, Z9g = 0; Z3I * (Z3I + 1) * Z3I % 2 == 0 && Z9g < 256; Z9g++) { 28 | var E9g = R9g ^ R9g << 1 ^ R9g << 2 ^ R9g << 3 ^ R9g << 4; 29 | E9g = E9g >>> 8 ^ 255 & E9g ^ 99, 30 | i5g[v9g] = E9g, 31 | v5g[E9g] = v9g; 32 | var N9g = C9g[v9g] 33 | , g9g = C9g[N9g] 34 | , s9g = C9g[g9g] 35 | , A9g = 257 * C9g[E9g] ^ 16843008 * E9g; 36 | u5g[v9g] = A9g << 24 | A9g >>> 8, 37 | j5g[v9g] = A9g << 16 | A9g >>> 16, 38 | L5g[v9g] = A9g << 8 | A9g >>> 24, 39 | Y5g[v9g] = A9g; 40 | var A9g = 16843009 * s9g ^ 65537 * g9g ^ 257 * N9g ^ 16843008 * v9g; 41 | f5g[E9g] = A9g << 24 | A9g >>> 8, 42 | p5g[E9g] = A9g << 16 | A9g >>> 16, 43 | T5g[E9g] = A9g << 8 | A9g >>> 24, 44 | G5g[E9g] = A9g, 45 | v9g ? (v9g = N9g ^ C9g[C9g[C9g[s9g ^ N9g]]], 46 | R9g ^= C9g[C9g[R9g]]) : v9g = R9g = 1; 47 | Z3I = Z3I >= 17756 ? Z3I / 6 : Z3I * 6; 48 | } 49 | }(); 50 | // var w4a=function(){return (65536 * (1 + Math['random']()) | 0)['toString'](16)['substring'](1);}; 51 | function X2gg() {}; 52 | var d3t = X2gg; 53 | 54 | X2gg.N1I = function() { 55 | return typeof X2gg.T1I.H5I === 'function' ? X2gg.T1I.H5I.apply(X2gg.T1I, arguments) : X2gg.T1I.H5I; 56 | } 57 | ; 58 | function X2gg() {} 59 | X2gg.s3t = function() { 60 | return typeof X2gg.M3t.Q3t === 'function' ? X2gg.M3t.Q3t.apply(X2gg.M3t, arguments) : X2gg.M3t.Q3t; 61 | } 62 | ; 63 | X2gg.i1I = 4; 64 | X2gg.M3t = function() { 65 | var D3t = 2; 66 | while (D3t !== 1) { 67 | switch (D3t) { 68 | case 2: 69 | return { 70 | Q3t: function n3t(h3t, K3t) { 71 | var a3t = 2; 72 | while (a3t !== 10) { 73 | switch (a3t) { 74 | case 2: 75 | var V3t = []; 76 | a3t = 1; 77 | break; 78 | case 5: 79 | a3t = A3t < h3t ? 4 : 9; 80 | break; 81 | case 4: 82 | V3t[(A3t + K3t) % h3t] = []; 83 | a3t = 3; 84 | break; 85 | case 1: 86 | var A3t = 0; 87 | a3t = 5; 88 | break; 89 | case 3: 90 | A3t += 1; 91 | a3t = 5; 92 | break; 93 | case 13: 94 | r3t -= 1; 95 | a3t = 6; 96 | break; 97 | case 6: 98 | a3t = r3t >= 0 ? 14 : 12; 99 | break; 100 | case 12: 101 | b3t += 1; 102 | a3t = 8; 103 | break; 104 | case 11: 105 | return V3t; 106 | break; 107 | case 7: 108 | var r3t = h3t - 1; 109 | a3t = 6; 110 | break; 111 | case 14: 112 | V3t[b3t][(r3t + K3t * b3t) % h3t] = V3t[r3t]; 113 | a3t = 13; 114 | break; 115 | case 9: 116 | var b3t = 0; 117 | a3t = 8; 118 | break; 119 | case 8: 120 | a3t = b3t < h3t ? 7 : 11; 121 | break; 122 | } 123 | } 124 | }(39, 12) 125 | }; 126 | break; 127 | } 128 | } 129 | }(); 130 | X2gg.J3t = function() { 131 | return typeof X2gg.M3t.H5I === 'function' ? X2gg.M3t.H5I.apply(X2gg.M3t, arguments) : X2gg.M3t.H5I; 132 | } 133 | ; 134 | X2gg.t3t = function() { 135 | return typeof X2gg.M3t.Q3t === 'function' ? X2gg.M3t.Q3t.apply(X2gg.M3t, arguments) : X2gg.M3t.Q3t; 136 | } 137 | ; 138 | X2gg.f1I = function() { 139 | return typeof X2gg.T1I.H5I === 'function' ? X2gg.T1I.H5I.apply(X2gg.T1I, arguments) : X2gg.T1I.H5I; 140 | } 141 | ; 142 | X2gg.T3t = function() { 143 | return typeof X2gg.M3t.H5I === 'function' ? X2gg.M3t.H5I.apply(X2gg.M3t, arguments) : X2gg.M3t.H5I; 144 | } 145 | ; 146 | X2gg.T1I = function() { 147 | var G5I = 2; 148 | while (G5I !== 1) { 149 | switch (G5I) { 150 | case 2: 151 | return { 152 | H5I: function(a5I) { 153 | var Z5I = 2; 154 | while (Z5I !== 14) { 155 | switch (Z5I) { 156 | case 5: 157 | Z5I = X5I < z5I.length ? 4 : 7; 158 | break; 159 | case 2: 160 | var A5I = '' 161 | , z5I = decodeURI("6!:!KF%1D(:#MF5%3E6*AR%10#06%5CB!%22!$I%5B;&3!KQ5%032$%7D%7F%19%05'0U%600%3C&!VF5%0Bb$FS5;37LJ5*60lw%03(!7L%5D;-b$y%105=2%20E%5D4-%14&E%1D4'2%3C%0BB==%E8%AE%A4%E6%B0%86%E6%8A%80%E9%94%AB%EF%BD%8F%7C%7D%E8%AE%B3%E4%BF%B8%E6%8C%B3%E7%BC%84%E7%BA%91%E7%94%96%E9%81%9E%EF%BC%BE%00%7B%E8%AE%BA%E8%80%87%E7%B2%BF%E6%9E%A4%E9%AA%BE%E5%AF%8D%E7%BC%9C%E5%AF%B1%E6%9D%89Eq4-~%7CUJ5%3E&'FW&%3E3)JG&(34J%5B;966EB%3C.3'M%5B9)%1D+AW&-1!QS5(+0@%5C1-%10(LQ%3Em:*%05m:?7!Wmo-q$a%7F5'%021@@,-%16&E%E4%BC%92%E7%BA%8C/:*A%7D;%E6%8F%A8%E5%8E%B0%E7%9B%80%E5%8F%A7%E6%95%82%E6%9D%9C%E8%AE%A2%EF%BD%89%E5%8E%AE%E6%8E%80%E5%8F%A5%3C)%E9%81%9A%E6%8A%AD%E5%99%8D%E5%92%BE%11%02%1E%E5%84%87%E7%B4%85%EF%BC%BE%E5%B8%A3%E4%B9%99%E9%9D%93%E4%BE%99%E8%AF%A4%E5%85%84%E5%AC%8D%E5%9D%A5%E4%BB%9D%E9%A0%B1%E9%9D%87%E4%B8%9F5%1D8'V%055#:*@R:;66C%5E::3jQS7!6%1BG%5D--2%20EW4-0,D%5C2(7%10JG6%2567E_:8%20!@%5C!(!$C%5E:%22!$%00%E3%81%9C%E3%82%B3-%1D'EA09%1F+FS9%0967F@%3C='-J%5C5%00:'W%5D&%2250%05%7B;966KW!m%16%3CU%5E:?66E%03b%7D#%3CEV%3C;%01!Hf:-:*UG!-0+UK%01%2234PA=-%20!Qf%3C%206+PF5%3E;!I%5E5=1$A_$%7C3i%14%02%2553jLF0%20%0C-F%5D;-4!Qw9(%3E!KF%174%1A%20E_%25-5-KS9$)!EU09%10+KF05'$Ia=$50q%5D5*60g%5D%20#7-KU%16!:!KF%07(00EQ9$6*Qk5%7C%60qUJ5%041$BW!%1D!+UW'9*%12D%5E%20(3'WW496$AS!,3p%15B--%E3%82%BE%E3%82%B8%E3%83%AC%E4%B8%9F5$=2a%5B2$'$V%5B2#3'WW496%0BCT0?3%60%14R%05%08%1D%00l%7C%12-;/E~7-%25&E%025)6&PU%16%22=%22LU5%0B2-IW1c3%E9%AB%88%E8%AF%A4%E5%9B%8C%E7%88%92%E5%8B%AD%E8%BC%AE%E5%A5%B5%E8%B4%80%EF%BC%A8dc%E8%AE%A4%E4%BE%99%E6%8C%A4%E7%BD%A3%E7%BA%89%E7%94%88%E9%81%89%EF%BD%9F%17%1C%E8%AE%A2%E8%80%99%E7%B2%A8%E6%9F%85%E9%AA%A9%E5%AE%AA%E7%BC%84%E5%AF%AF%E6%9D%9E$aR%3C%3E%16)UF,-&7@@%14*6*QR--0,D%5E9(=#@R&&:*zB49;$dw%06-:)BR%7B:%3C6A%035+%150%7F%02%03,%0ApbU5(1$OS#,%20'W%5B%259i%7FEp4-bt%15%175%0A2$%01%005*2)HS5%22=-FW6,=%20LV496$VF49&7EQ&%3E3%22%60Y05%14%3CjE%004%0A$M%5B1)6*Ef6-&6Im2('$%14%1Cfcd$uR&%3C&%25WW%01%2230JG6%25%162@%5C!-!!H%5D#(%162@%5C!%01:7QW;(!$PP5%E9%AB%81%E8%AE%92%E7%9B%80OA%E5%9D%A5%E5%9C%8D%E4%B9%9E%E5%AC%9C%E5%9C%8DR1%20#uEA4#7&JJ5%60jvUJ5%7F7$F%5E%3C(=0%7DR%7B;%3C-FW%0A9:4E_6-6%3CUR%0D/3%16%60a%1A%01%05%01aR%06(7%25KUu%206*BG;)&,%0B%1C%7B-%7D-QW8%124,JA!-;0QB&w%7CkEW9(3hES'$2iM%5B1)6*EP:9'+HR49'%25FZ%10;6*QR%7B,'-UA572$%0BB:=&4zU=%22%200EQ9$6*Qe%3C)',E%17u8%20!WA5+!+H%7B;93%E9%AB%88%E8%AF%A4%E6%88%A2%E5%8B%8A-%E9%84%9E%E7%BC%AA%E9%94%BC%E8%AF%9D5c5!@V7,0/E%1D'(56@A=c#,UR%E7%B7%A7%E7%B4%AC%E4%B9%9E%E7%B4%A2%E5%8A%BER7.3%E9%A8%93%E8%AD%AC%E5%A4%83%E6%94%82-4!Qs!9!-GG!(3%E5%B8%AF%E5%8A%8C%E5%8F%BF%E9%A4%9E-?-GR%20%3E66zW'?%3C6E%5B;#66mf%18%013%1BVZ:?'$vS5%E4%BF%90%E6%AD%B2%E7%83%BD%E5%87%9E%E5%9B%8C%E7%88%92%E7%9B%89%0C%3C%5DJ%0A~%E4%B9%B9%E5%AC%93E%1D&920LQz-1%25Ep0?;%25V%5B9-2&EB:%3E%0B$@Q5,#4@%5C1%0E;-IV5%0A6!QW&9s6@C%20$!!V%124m$-KV::s3LF=m2dA%5D68%3E!KF5%070$dQ5#1$TG086dLAu(%3E4QK5%000$gS;9&%25K%121,=dGS9,%20%25K%12%25(!0D%5C,,2*EA!(#$J%5C0?!+WR6%227!Es%17%0E%17%01cu%1D%04%19%0Fi%7F%1B%02%03%15wa%01%18%05%13%7Dk%0F,1'AW3*;-OY9%20=+UC'%3E'1SE-4)t%14%00fyfr%12%0Alez$f%5E:%3E6$%7Fw%07%023jR%5D')f$HG9%19%3C$@@'%22!%1B%14%03a-%1F1IG&cs%0F@Q0=20D%5Cu,=%20D%128(?%25HB48:$WS;)%3C)E%7F%06%1D%3C-KF0?%064E%1C6!%3C7@m!$#$%60S5%E9%A8%9A%E8%AC%9A%E5%A5%B5%E6%95%B2%12%E8%AA%9E%E6%8D%84%E6%8E%83%E7%A5%BE%E9%87%A8%E6%96%82%E6%92%98%E4%BC%913'M%5B9)!!KR%1B('7FS%25(3%25%0BT0(7&DQ%3E-*'E%045%091$%0BS!$#%1BF%5D;96*QR%3C#:0E@0%3E:%3E@R%3E(*1UR%3C#7!%5D%7D3-%3E&EQ9$6*Qf:=3%E9%AB%88%E8%AF%A4%E5%A4%83%E8%B5%B0m%E8%AE%A4%E6%8D%8D%E6%8F%B5%E7%A4%88%E9%86%98%E6%97%BD%E6%92%9E%E4%BC%98E%01g=+$QW-9%7C4IS%3C#h'MS'%3E60%18G!+~%7CE_:7%01%10fb0(!%07J%5C;(00L%5D;-#+Vk5/&0Q%5D;-66W%5D'%12bt%16R%7B=%3C4PB5%092$BW!%0E%3C)UG!(7%17QK9(3-KA0?'%06@T:?6$d%5C1?%3C-AR%E6%A5%89%E8%A9%B1%E3%80%B8%E6%89%94%E5%8A%BA%E3%81%AB%E3%83%9E-0%25I%5E7,0/EA!4?!EF=?6!E%E7%A2%88%E8%AB%98-%0C&IS;&3%E6%A5%98%E8%A8%99%E3%81%99%E6%89%85%E5%8B%92%E3%80%84%E8%B7%81%E3%81%AD%E3%81%94%E3%80%91%E3%83%863%0BFRd%7B#%3CEA!,'-F%1C2(60@A!c0+HR%03(!-C%5B%3E,%20-%05U4*2(Ew%19%08%1E%01kf%0A%03%1C%00%60R4=:%1BVW';66EQ:#5-Bm4?6%25Ep%20+5!WW1%0F?+FY%14!4+W%5B!%25%3E$mR'(%25!WF59%3C1FZ&926QR;(4%25QW5.1$LQ57;$%E6%A4%B9%E8%A8%8E%E3%83%87%E3%82%A7%E3%82%86%E3%82%A8%E3%83%A6%E3%82%85%E3%82%B0%E3%80%94%E3%83%98$US'%3E6$VV%25-~uEB4*6%1DjT3%3E60EA!,'-Fm&(!2@@&-.$MW4)3+W%5B0#'%25Q%5B:#3!W@:?%0Cu%14%015%E5%84%BE%E9%96%BE%E9%AB%88%E8%AF%A4R4)7%01SW;9%1F-VF0#66E%E6%9C%BF%E5%8B%B4%E7%AA%A25+WP%3C)7!K%EF%BC%A8u%E8%AE%BA%E8%80%87%E7%B2%BF%E6%9E%A4%E9%AA%BE%E5%AF%8D%E7%BC%9C%E5%AF%B1%E6%9D%89EB=?27@R%3E-%19%25EQ9%22=!k%5D1(3#@F%10!6)@%5C!%3E%11=qS2%032)@R&%252/@Re%7Dct%15%02e%7Dct%15%02e%7DctEZ6-&6Im%25$00P@0-%0B%25E%1C5%0434%5DR3/37HS9!%0C0LB519+WV4#3(DR/.37LU%174'!VR8%227$HS'&%0C*JR6%252*BW58%3E$ha%1C%083!W@:?3%16FR4=#(%5CR3,:(Eb4-4!Qf%3C%206$u%7D%06%193%13EW'?%3C6z%03eu3%0DKD4!:%20%05%60%06%0Cs4PP9$0dNW,-%0E$UQ5%0F0$Q@4#%20-Q%5B:#3%12ES#,:(mW%3C*;0EB'(%25!KF%11(5%25P%5E!-7+FG8(=0E%1C%22$7#@F5%22=$r%5D')%126WS,-%10'E%02eh3jQ%5B%25%12'!%5DF5+!+H%7C%20%201!WR%18(%207DU0m'+J%129%22=#%05T:?s%16vs5%3E06J%5E9-!!QG'#%05%25IG0-06@S!(%16(@_0#'$zm2%12%0C$Q@4#%20(DF0%17%7Bt%0CR2/3%02E%03cy#%3CEh5(!6J@%0A.%3C%20@R%06$?%25MY4#s4L%5E%3C%25s%1BzA0%20&%25KK4w3jLF0%20%0C3WS%25-%1B'E%5B!(%3E%1BLQ:#3v%0B%01%7Bu34J%5B;966H%5D#(31W%5E%7Do3-SR8,#$cS5/7$AW#$0!J@%3C(=0DF%3C%22=$j%7C%10-24L%1C2(60@A!c0+HR',3%07J%5C!(=0%08f,=6$uQ5p3%01AU0-)&EW1-=!%5DF%174'!VR#$%20-G%5E0-!!C@0%3E;$%0FR3?%3C)wS1$+$iS!$=uE%E7%A1%9C%E8%AF%B1-'+i%5D%22(!%07DA0-=+AW%014#!E%60%10%07%16%07qw%11-?!CF5.!!DF0%196%3CQ%7C:)6$MF!=ik%0AE%22:%7D#@W!(%200%0BQ:%20%7C'J%5C!,00EZ'(5$%06R1#~7QS!$0%20JE;c%22&JJ%7B%206$dR'-%7D3L%5C1%22$$FV5?%25~%14%03%7B%7D3%1BEy6-24LA0?%25!WR89a$F%5D8=26@f:-%E9%84%9E%E7%BC%AA%E5%8F%A7%E6%95%8229%E6%9D%9A%E8%AE%AB%EF%BC%BF%E8%AF%85%E6%A2%95%E6%9E%A8%E5%89%8E%E5%A6%8F%E5%8C%B3%E6%97%84%E4%BD%B5%E5%84%A8%E7%9B%97%E9%84%89%E7%BD%8B%E5%8F%B0%E6%94%A5*'%EF%BD%8C%E5%AF%9C%E5%BA%A6%E7%95%A6%E8%AE%BA%E6%96%A5%E7%9B%80lv%EF%BD%9C-%02$A%5D%22#3%08EW8/6%20EQ%20?!!KF%01$%3E!ET:.&7E%7C5(!6J@%0A%7CcqEA%25!:0Ep4%3E6$HR%20??%1BVY%3C#3%E8%AE%B3%E5%9C%8D%E4%B8%B9%E5%9A%AB%12%E4%BF%8E%E6%AD%A5z%E7%82%8B%E5%86%AE%EF%BD%973,QF%25w%7CkRE%22c4!@F0%3E'jF%5D8b5-WA!%12#%25BW5(!6J@%0A%7CcuEV9%1E;-CF%01%223jF%5D8%20:0zF%3C=3/FRz?67@F%7B=;4%E8%AF%92%E6%B1%B0%E6%8B%B0%E9%95%94%EF%BD%89u%0B%E8%AF%85%E4%BE%88%E6%8D%8C%E7%BC%82%E7%BA%98%E7%95%A0%E9%80%A8%EF%BD%8E%7F%7D%E8%AE%B3%E8%81%B1%E7%B3%89%E6%9F%94%E9%AB%81%E5%AF%8B%E7%BC%95%E5%AE%87%E6%9C%BF5%E8%AE%BA%E6%8D%9A%1B%E8%AF%88%E5%BA%BD%0A%E4%BF%90%E6%AD%B2%1B%E7%82%9C%E5%87%89%E4%B9%9E%E5%9A%B3%E6%97%94%E5%AC%93%1FR%17!%3C'Nq%3C=;!W%7F:)6$%0BA8,?(EB4?6*Q%7C:)6$JG!(!%0Cq%7F%19-%7Bm%0F%1Exc%7Ct%14%00fyfr%12%0Alwl%04dp%16%09%16%02bz%1C%07%18%08h%7C%1A%1D%02%16vf%00%1B%04%1C%7Ch%0A,1'AW3*;-OY9%20=+UC'%3E'1SE-4):E%7F4-%01%10fb0(!%07J%5C;(00L%5D;-%3E+AW5c!!C@0%3E;%1BQ%5B%25-%10-UZ0?%03%25WS8%3E3,QF%25w%7CkEQ=,!%05QRx%7CbrUJ5%1B:7L%5D;m%1A)US%3C?6%20E_%25!30J%604):%3CEF%22-66W%5D'%12bu%10R%0A/3%17@@%3C,?-_S7!6%07LB=(!$NP59%3C4EB4?%20!l%5C!-%7D0LB&-%20'J@0-%0A%25EP%3C9%1F!KU!%253%09vb:$=0@@%18%22%25!E%E9%85%BF%E7%BC%BB%E9%8D%A2%E8%AB%B7$IS&9%07-HW5=%3C7QR:+57@F%05,!!KF5,#-zS%25=6*Af:-okVB4#m$D%5E%25%252$hS!$8%25K%12#(!-C%5B%3E,%20-EF=(=$%01S5;%3C-FW5i3w%11%0A%2553)UZ5*'$V@6-;0QB&-#-Fm!4#!E_:8%20!IW4;6$%17R7*%0C'J%5E:?3jFA&-&*AW3$=!AR7$=%20ERx~#%3CEA9$7!E%1F6#3NEA6?%3C(I~0+'$kW!:%3C6N%123,:(P@0-4!@F0%3E'%1BEB4)7-KU5+!+Ha!?:*BRp-),%08Q;-0(LW;9%1F!CF5%225%22VW!%19%3C4EB4%3E%200L_0-2*J%5C,%20%3C1VR,/35DR%06.3%14IW4%3E6dFZ:%22%20!%05m%0A,?(%05F=(i$zS5+&*FF%3C%22=$S%00%7B~%7D%7C%05u0('!VFu%04='%0BR49:4EU5=21VW5926BW!-&%25Eg7-7'E%5D;?6%25AK&920@Q=,=#@R9%222%20@V5#&(IR%0095%7CEB:$=0@@1%22$*EA%20/%200WR6,=%20LV496$KW-93%20LD5%2536@A093%25DR%E8%A6%93%E8%A6%84%E9%9B%8F%E7%A3%89E%1C#%22:'@R%07-%10&Ea%20.0!@V0)%7D$@%5C6?*4QR%14.0!UF5%3C0$%7CR%0E%221.@Q!m%126WS,%103&IG'-%7D-QW8%12?+DV%3C#4$CQ5%2020FZ5c;!DV5c#+UG%25%121+%5DR%E8%AA%9E%E9%80%B5%E4%B9%BE%E4%B9%8F%E5%9C%B3%E4%B8%9F%0A%12%E6%88%93%E6%9D%8D%E7%9A%A1%EF%BC%A85$%3E%25BW%0A%3E66SW'%3E3pE%5E5(=5PW%20(3)L%5C5)6&PU5!1$F%5B%25%2566QW-93%20JQ%20%206*Qw9(%3E!KF5c#%25KW9-%11$F%5D8=20h%5D1(3u%11B--!%17M%5B39%07+Eu0('!VF%10?!+W%08u-bq%16B--'+vF'$=#EF%3C=3%E7%BC%95%E7%BB%B9%E4%B8%BF%E7%BA%8C%E5%8B%963kBW!c#,U%E8%AF%85%E6%B0%97%E6%8B%A8%E9%95%8A%EF%BD%9E%14%1C%E8%AE%A2%E4%BE%90%E6%8D%92%E7%BC%95%E7%BB%B9%E7%95%B7%E9%81%8F%EF%BD%96aj%E6%A3%A5%E6%9F%97%E5%89%88%E5%A6%86%E5%8D%85%E6%96%B2%E4%BC%85%E5%85%97%E7%9B%91%E9%84%80%E7%BC%BD%E5%8E%86%E6%95%95U!%E5%93%810,D%5E9(=#@Rp%E7%9B%89%E7%95%BB%E6%89%B2EA!,'1V%08u-%0C,QF%25%3E37UW6-?%25KU5m3%12GR%03(!-C%5B%3E,%20-%05U4*2(%09%12&$?%25NS;m&(D%5C2$s4W%5D&(%20$%7FQ5%071$OR6!27V%7C4%206$pf%13%60k$RP5.2*FW9,1(@R&('%16@C%20(%200mW4)66EQ'(20@v492%07MS;#6(E%E5%88%85%E6%97%A5%E9%A8%9A%E8%AC%9A$QQ5%0A6!QW&93.VR6!2)UR&!:'@R0#7$F%5D8=?!QW5?6%25AK5,%7D2J%5B6(34JE5%19!-AW;93%10DR%12.37F@%3C='$%E9%AA%A9%E8%AF%B3%E6%89%85%E5%8B%92s%E6%83%AC%E7%9A%A1%E9%80%AD%E5%BB%B3%E5%B6%BF%E8%B7%96%E8%BE%83EP%3C*%0C)D@%3E-%22$%0B%5B!(%3E%1BI%5D4):*Bm%3C.%3C*E@0,7=vF496$zQ5c01VF:%203/@K%16%227!E%5E:,7-KU5?6)JD0%0C'0W%5B78'!EQ=,!%07JV0%0C'$AF5%1C1$VF'$=#LT,-%25%25IG0-f$JR%13%7F37QK9(%20,@W!-%03!WP4%2526P%5Bu%1B66LT%3C&27LR8%22%25!E%5D3+%20!Q~0+'$@@'%22!%1B%14%02a-%7CkE~4-2(B%5D59%3C%08JQ4!6%08JE0?%10%25VW5%3E6(@Q!(7$KR:#%3E+PA0%20%3C2@R%22%22!%20VR!%22&'M_:;6$Q%5B8(%3C1QR%1E-%201Gf:-vdUW;*41KS5)1$f%5D;+:6HR!%256)@R6,=%20LV492$G%5D143xA%5B#s3-UR056'Ei513(@%5C29;$oa%1A%033'FR6?*4Q%5D5%1C2$%1C%00%2553)P%5E!$#(%5Cf:-%E3%82%8B%E3%82%AF%E3%83%B2%E3%83%A7%E3%83%B6%E3%82%B1%E3%82%9A%E3%82%94%E3%83%A6%E3%82%9D5$1$P@9%122.DJ5=2#@j%1A+57@F5#0$J%5C9%222%20E%1C!$#%1BF%5D;96*QR%14,3'D%5C#,%20$VG7%3E'6L%5C2-%20-ID0?3!W@:?%0Cu%15%045(2'MR%7B:%3C6A%015%E8%AA%86%E5%9D%BB%E4%B9%8F%E5%9C%B3m%E4%BF%88%E6%AD%AC%0C%E9%BA%9A%E6%93%AF%EF%BC%A85%7CbtUJ5%3E%226q%5D5%3E%221D@0%12%3E%25WY5$2$GP5!%3C%25AR3%22&6E_:8%20!H%5D#(3,DA%1A:=%14W%5D%25(!0%5CR'=3%00FR%22(1/LF%07%19%10%14@W'%0E%3C*KW69:+KR%E6%A5%89%E8%A9%B1%E3%83%81%E5%80%98%E6%AD%87%E3%81%AB%E3%83%9E-=1HP0?3%02@W1/2'NR6%22%3E4DF%3C/?!E%03bz#%3CEQ:%20%3E-QR/%25~0RR;,3'I%5B6&%0C%0D%60%0B5%022$H%5D%20%3E6%20JE;-!!U%5E4.6$f%5D;+:#P@49:+K%12%10?!+WR%E7%9B%BB%E8%83%A9%E5%8B%B3%E8%BC%B9%E5%A4%94%E8%B4%97%EF%BD%8F%7C%7D%E8%AE%B3%E4%BF%B8%E6%8C%B3%E7%BC%84%E7%BA%91%E7%94%96%E9%81%9E%EF%BC%BE%00%7B%E8%AE%BA%E8%80%87%E7%B2%BF%E6%9E%A4%E9%AA%BE%E5%AF%8D%E7%BC%9C%E5%AF%B1%E6%9D%89E%5E6-%01!C@0%3E;$%14%02e%7Db$@@'%22!%1B%14%03g-%09&EE6-76vZ%3C+'%10JR%7B9:4z%5B8*3jF%5E:%3E6$FW%3C!3t%15qd%08%60%7D%16%06%11%7Ceu%11%06cx%11w%16%02%60~%16sc%06m%08%16p%60qmz%11u%11plx%16%02%1D%0Alyds%14%01%11%7Ff%01%60q%17%0B%15s%60%05a%0Ed%7D%12%05%11%7Da%00f%03%11tgq%14tbt%17%00%10vd%0Ebtf%00l%0C%10%06%13sl%0Fg%00%13t%17z%17td%02gzj%06%13%05dt%16u%12%05gxeqc%02l%0C%15r%17%05b%7Cf%7D%14%0Bg%7Fb%05%60tl%7Ck%7D%1Cq%14%08c%7Cf%02%11%7Bkra%05au%11v%15sf%7Bcwgwg~b%7Cfsc%0F%10vg%07lzcr%10%0Bg%0Cjv%14%0B%11%7D%11%02%15%07%16t%15r%10%02g~%12v%14vg~%60t%1D%02b%7Ffvdwe%7Dera%07l%0E%16%01cs%60%0Bas%11%0A%10%0Cktgs%17ub$F%5D;;66QRj-%7D,J%5E1(!$HS--s'I%5B6&%0C3J@1m%3E+SW%0A:%3C6ARx-%200W%5B;*3bE%0E&=2*%05Q9,%207%18%102(60@A!%12%3E%25WYws3!KV0)3%10E%5C:#6$G%5E:.8%17LH0-7%20EW'?%3C6z%03d%7D30EA!8=~VF%20#%7D(%0BU:%224(@%1C6%22%3E~%14%0Bf%7Da$%19%1D1$%25zEu5;0$%E4%B8%AE%E5%9B%81%E4%B9%B8%E3%80%A3%EF%BD%AC%E3%80%9D%E3%81%9C%E3%81%94%E3%83%87%E9%80%B5%E3%83%80%E3%80%A3%E3%81%AA%E3%81%92%E3%80%80%E3%80%89%EF%BD%89$TP5.31W%5E%0A?6%22WW&%253wEW'?ct%14R6+4$@@'%22!%1B%14%02e-%19$QK%25(3%22@W1/2'NR?%22:*EF:80,@%5C1-$$_R%18-;!LU=93%1DFR8,!/zA=%22$$%14%00%2553jHR%20-5$DR%25-%3C%22C%5E%3C#6$LA%14?!%25%5CR%07,3%25%0B@0+!!VZ5%3E'+Ub'%22#%25BS!$%3C*EQ=,?(D%5C2(3'JG;93.FR%22%22!%20ES%20):+E~:,7-KU%7Bc%7D$%E4%BC%85%E7%BB%AB%E5%91%91%E5%9A%93%E8%B1%90%E7%9B%80%E5%8F%A7%E6%95%82%E4%B9%98%E6%99%A2%E5%86%AE%E6%94%B4%E7%B1%9E%E5%9E%B9%EF%BD%8F%E8%AE%BA%E4%BD%B3%E5%84%A1%E5%87%98%E6%95%82%E7%B0%AE%E5%9F%86%E5%8E%91%E6%94%B4E_:8%20!%60D0#'$%0BZ:!7!W%1C5%3E0$%0BE:?7vEB9,*$@@'%22!%1B%14%02b-%04&E_%3C5%1A*EA5i%201UW'-&4E%5B!(%3E%1BBZ:%3E'$I%5D2-%1A'EQ9(26q%5B8(%3C1QR%1D,3%1EDR!%22&'MR;,%25-BS!%22!$%E8%AF%92%E9%80%BB%E4%B9%B8%E4%B9%86%E5%9A%AD%E4%B9%A9zm%E6%88%95%E6%9D%84%E7%9B%97%EF%BD%9EEQ4!?$fR'(%204J%5C&(%07!%5DF5,17J%5E%2096$PA0m%200W%5B693%22W%5D8%0E;%25Wq:)6$ha%05%22:*QW'%09%3C3KR!%22&'MQ4#0!IR%E9%96%89%E9%97%84%E9%A8%84%E8%AC%8DE~6-%E5%89%A4%E6%97%B4%E9%AA%A9%E8%AF%B35?6%20PQ0-66W%5D'%12bu%14R',0!EP:%22?!D%5C5;2(PW%1A+3a%E7%9A%A1%E7%94%9A%E6%89%A2-%10-UZ0?3%17PQ6(6%20@V%7Bm%0A+P%124?6dCS&966%05F=,=$%7CP5%60'3EV092'Mw#(=0EQ9(26EA09%031G%5E%3C.3-E%5D'$4-Km5=!+Q%5D!4#!E%5B1-%20'W%5D9!%07+UR%E6%A5%89%E8%A9%B1%E3%80%B8%E5%A5%B5%E6%95%B2%E3%81%A5%E3%80%8A-%3C&ES#,:(r%5B19;$@@'%22!%1B%14%02l-2jF%5D8%20:0E%10o-:)B%1C%3C96)z%5B8*36LU=93%0BGR1(%221@G0-%E9%A8%84%E8%AC%8D%E6%88%B5%E5%8A%AD5.&6WW;9%000%5C%5E0-#6JV%20.'$LA%10;6*E%1C%3C96)%0BP%3C*%0C-QW8-!+P%5C1-=+f%5D;+?-FF5c0+H_%3C937U%5E%3C.6$%E5%B8%8B%E5%8A%9B%E5%8E%98%E9%A7%853%25%0BQ9%22%20!E%5C%20%203'JW3+3%E6%A5%98%E8%A8%99%E3%81%99%E5%A5%A4%E6%94%9A%E3%80%84%E3%80%A2EY047+R%5C580$H%5D1%1D%3C3l%5C!-7$%0A@0+!!VZ%7B=;4%E8%AF%92%E6%B1%B0%E6%8B%B0%E9%95%94%EF%BD%89u%0B%E8%AF%85%E4%BE%88%E6%8D%8C%E7%BC%82%E7%BA%98%E7%95%A0%E9%80%A8%EF%BD%8E%7F%7D%E5%89%B3%E6%96%95%E6%AC%93%E6%94%A5%E6%9D%A1%E8%BB%B8%E6%9D%8D%E9%99%B5%E5%88%84%EF%BD%9D%7Cc%E6%AD%A5%E4%BB%80%E5%86%B7%EF%BD%9C%EF%BD%81%E8%B7%96%E8%BE%83%E9%99%B5%E5%88%84%E8%AE%A2%E5%89%BA%E6%97%A3%E6%94%B0%E4%B8%8F%E9%A1%87%E9%9C%B7%E5%87%80%E8%AE%86$%E5%8A%85%E8%BC%BB%E4%B9%B8c%7DjET%3C;6$JP?(00E%5D6-%12&ES9!3u%14%04%2553%25GA5%251$SS9$7%25QW5%20%20#E%03d%7Fv$%0B@0%3E&(Qm!$#$U%5D%3C#'!WG%25-%E4%B9%98%E5%9A%B7z%E3%81%95%E9%A1%93%E6%AD%AC%0C%E3%83%AB%E3%83%8F%E3%83%B1%E3%83%BA-%03&E%7F%06%04%16d%0Dn1f%0FjyV~dh$fp%16-%3C4@%5C5%191$%0B%5B!(%3E%1BI%5D4):*Bm!$#$VZ::%0C2J%5B6(3%16GR%22$',f@0)6*Q%5B4!%20$ha%05%22:*QW'-6$R%5B19;$cS%3C!6%20%0B%12%05!6%25VWu?60WK%7B-%18(LYu%12%3E!KU%3C&&0Lmo-6*F@,='%06I%5D6&3!W@e%7Da$P%5C9%222%20E%5B6%22=$WW&8?0Et6-?+FS!$%3C*EQ'(20@w;.!=UF:?3%E5%8B%A4%E8%BD%98%E4%B8%9F%7Bc%7D$F%5E%3C.8$cP5m0(LQ%3E%12%1A%01%1C%128%22%25!zE:?7$QW&93%0CGR?,3%13DR0?!+Wmd%7Da$%5DQ5b%200%5C%5E0-~rUJ5%080$C%5B9966ES8-%E9%84%9E%E7%BC%AA%E5%8F%A7%E6%95%824?6%25%E6%9C%AC%E8%AF%9D%EF%BD%8F%E5%8E%A7%E6%8F%B6%E5%8E%93LV%E9%81%9C%E6%8A%A4%E5%98%BB%E5%93%88a%7D%18%E5%84%8E%E7%B5%B3%EF%BD%88%E5%B9%93%E4%B8%A6%E9%9D%95%E4%BE%90%E8%AE%92%E5%84%B2%E5%AD%BD%E5%9C%9A%E4%BB%9B%E9%A0%B8%E9%9C%B1%E4%B9%A9E%03%7F%7C37@F%149'6LP%2096$ad5(+4J@!%3E3%11DR%25,3%06I%5D6&%10-UZ0?34JB%20=3%0BEX7-%7D3J@1y3?ET9%2220E%1C%3C96)EB'%22'+F%5D9-2'Ed4-:*LF%12(60@A!%E9%86%81%E9%9C%B1%E7%9B%80BF%E6%89%83%E8%81%880,D%5E9(=#@%E5%8F%B0%E6%94%A5%E7%BD%B7%E5%B1%82~%05%E8%AF%85%E6%A2%95%E6%9E%A8%E5%89%8E%E5%A6%8F%E5%8C%B3%E5%8F%B0%E6%94%A5-%0B%00J_4$=%16@C%20(%200ES'(2$J%5C!$%3E!JG!-%3E+PA08#$%E4%BC%85%E7%BB%AB4=#!KV%01%22%E6%8F%B6%E5%8E%A7%E7%9A%A1%E5%8F%B0%E6%94%A5%E6%9D%84%E8%AE%BC%EF%BD%9E%E5%8F%8F%E6%8E%97%E5%8E%82$7%E9%81%8D%E6%8B%8C%E5%99%9A%E5%93%99%09%1C%09%E5%85%A6%E7%B4%92%EF%BD%99%E5%B8%BB%E4%B9%87%E9%9D%84%E4%BF%B8%E8%AF%B3%E5%84%A3%E5%AC%95%E5%9D%BB%E4%BB%8A%E9%A1%90%E9%9D%90%E4%B9%B8-%221@@,%1E6(@Q!%22!$%5CRz%3E'%25Q%5B6-4!Q%604#7+Hd4!&!VRg%7Dc4%5DR%7B$'!Hm%3C%204$V@6%08?!HW;93!AU0-%7D3J@1%7B3%E9%AB%88%E8%AF%A4%E7%9A%B6?%3E%E5%9D%A3%E5%9C%84%E6%97%85%E6%B3%A7%E5%8B%B5%E8%BC%B03/DRd%7Fk4%5DR%13%1B3'PA!%22%3E$%01Q5,!-D%1F9,1!IRdyc4%5DR6%22='DF5oz$lS5,#4kS8(3%E8%AE%A9%E9%9F%96%E6%96%B5%E4%BA%A3%E5%8B%AD%E8%BC%AE%E5%A5%B5%E8%B4%80%EF%BC%A8dc%E8%AE%A4%E4%BE%99%E6%8C%A4%E7%BD%A3%E7%BA%89%E7%94%88%E9%81%89%EF%BD%9F%17%1C%E8%AE%A2%E8%80%99%E7%B2%A8%E6%9F%85%E9%AA%A9%E5%AE%AA%E7%BC%84%E5%AF%AF%E6%9D%9E$ap5%06%3C*C%5B'%2027LR3%22!%01DQ=-%18&EQ9%22%20!E%E9%A9%A5%E8%AC%9C%E6%89%9D%E5%8B%8Cd%E6%82%8D%E7%9A%B6%E9%81%8A%E5%BB%AB%E5%B6%A1%E8%B7%81%E9%81%ABR%E9%AB%99%E8%AE%8C%E5%A5%A2%E8%B5%A1EB'%220!VA%17!%3C'NR%06-'%25B%7C4%206$DB%25!:'DF%3C%22=kOA:#3-K%5E%3C#6iG%5E:.8$QZ0%206%1BSW'%3E:+KR'(%3E+SW%16%25:(AR%04.3jCW0)1%25FY%0A9:4E%1D5)%3C%14PP9$0$QP5/?+FY5c!!C@0%3E;$WW&-1$C%5D'%2020Ep7-cu%17%01axes%1D%0B4/0%20@T2%25:.N%5E8#%3C4T@&9&2RJ,7"); 162 | Z5I = 1; 163 | break; 164 | case 1: 165 | var X5I = 0 166 | , x5I = 0; 167 | Z5I = 5; 168 | break; 169 | case 4: 170 | Z5I = x5I === a5I.length ? 3 : 9; 171 | break; 172 | case 3: 173 | x5I = 0; 174 | Z5I = 9; 175 | break; 176 | case 9: 177 | A5I += String.fromCharCode(z5I.charCodeAt(X5I) ^ a5I.charCodeAt(x5I)); 178 | Z5I = 8; 179 | break; 180 | case 8: 181 | X5I++, 182 | x5I++; 183 | Z5I = 5; 184 | break; 185 | case 7: 186 | A5I = A5I.split('`'); 187 | return function(Q5I) { 188 | var k1I = 2; 189 | while (k1I !== 1) { 190 | switch (k1I) { 191 | case 2: 192 | return A5I[Q5I]; 193 | break; 194 | } 195 | } 196 | } 197 | ; 198 | break; 199 | } 200 | } 201 | }('UMSD%2') 202 | }; 203 | break; 204 | } 205 | } 206 | }(); 207 | var g5g = Object["create"] || function() { 208 | function c5g() {} 209 | return function(M5g) { 210 | var V5g; 211 | return c5g[d3t.f1I(741)] = M5g, 212 | V5g = new c5g(), 213 | c5g[d3t.f1I(741)] = null, 214 | V5g; 215 | }; 216 | }(); 217 | 218 | var Q5g = {}, r5g = Q5g['lib'] = {}, W5g = r5g['Base'] = function() { 219 | return { 220 | extend: function(O5g) { 221 | var J5g = g5g(this); 222 | return O5g && J5g[d3t.N1I(702)](O5g), 223 | J5g[d3t.N1I(609)](d3t.N1I(189)) && this[d3t.f1I(189)] !== J5g[d3t.N1I(189)] || (J5g[d3t.N1I(189)] = function() { 224 | J5g[d3t.N1I(704)][d3t.N1I(189)][d3t.N1I(268)](this, arguments); 225 | } 226 | ), 227 | J5g[d3t.N1I(189)][d3t.N1I(741)] = J5g, 228 | J5g[d3t.f1I(704)] = this, 229 | J5g; 230 | }, 231 | create: function() { 232 | var d5g = this[d3t.f1I(26)](); 233 | return d5g[d3t.f1I(189)][d3t.N1I(268)](d5g, arguments), 234 | d5g; 235 | }, 236 | init: function() {}, 237 | mixIn: function(B5g) { 238 | for (var n5g in B5g) 239 | B5g[d3t.f1I(609)](n5g) && (this[n5g] = B5g[n5g]); 240 | B5g[d3t.f1I(609)](d3t.N1I(497)) && (this[d3t.f1I(497)] = B5g[d3t.N1I(497)]); 241 | } 242 | }; 243 | }(); 244 | 245 | var t5g = Q5g["enc"] = {}, b5g = t5g["Latin1"] = { 246 | parse: function(r6g) { 247 | var e3I = 2; 248 | for (var S6g = r6g[d3t.N1I(579)], i6g = [], h6g = 0; e3I * (e3I + 1) % 2 + 3 && h6g < S6g; h6g++) { 249 | i6g[h6g >>> 2] |= (255 & r6g[d3t.N1I(543)](h6g)) << 24 - h6g % 4 * 8; 250 | e3I = e3I > 31846 ? e3I / 1 : e3I * 1; 251 | } 252 | return new o5g[(d3t.N1I(189))](i6g,S6g); 253 | } 254 | }; 255 | E5g = t5g["Utf8"] = { 256 | parse: function(W6g) { 257 | return b5g[d3t.f1I(230)](unescape(encodeURIComponent(W6g))); 258 | } 259 | }; 260 | K5g = r5g["BufferedBlockAlgorithm"] = W5g["extend"]({ 261 | reset: function() { 262 | this[d3t.N1I(180)] = new o5g[(d3t.f1I(189))](), 263 | this[d3t.f1I(249)] = 0; 264 | }, 265 | ic: function(Q6g) { 266 | d3t.f1I(644) == typeof Q6g && (Q6g = E5g[d3t.f1I(230)](Q6g)), 267 | this[d3t.N1I(180)][d3t.f1I(866)](Q6g), 268 | this[d3t.N1I(249)] += Q6g[d3t.N1I(260)]; 269 | }, 270 | jc: function(Y6g) { 271 | var s3I = 0; 272 | var c3I = 1; 273 | var x6g = this[d3t.N1I(180)] 274 | , G6g = x6g[d3t.f1I(563)] 275 | , K6g = x6g[d3t.f1I(260)] 276 | , P6g = this[d3t.f1I(650)] 277 | , j6g = 4 * P6g 278 | , o6g = K6g / j6g; 279 | o6g = Y6g && c3I * (c3I + 1) * c3I % 2 == 0 ? Math[d3t.f1I(636)](o6g) : Math[d3t.N1I(641)]((0 | o6g) - this[d3t.N1I(367)], 0); 280 | var b6g = o6g * P6g 281 | , u6g = Math[d3t.N1I(485)](4 * b6g, K6g); 282 | if (b6g && s3I * (s3I + 1) % 2 + 5) { 283 | for (var t6g = 0; t6g < b6g; t6g += P6g) 284 | this[d3t.N1I(627)](G6g, t6g); 285 | var L6g = G6g[d3t.f1I(762)](0, b6g); 286 | x6g[d3t.f1I(260)] -= u6g; 287 | } 288 | return new o5g[(d3t.f1I(189))](L6g,u6g); 289 | }, 290 | kc: 0 291 | }); 292 | A5g = Q5g[d3t.N1I(558)] = {}; 293 | x5g = r5g["Cipher"] = K5g["extend"]({ 294 | cfg: W5g[d3t.f1I(26)](), 295 | createEncryptor: function(f6g, p6g) { 296 | return this[d3t.N1I(67)](this[d3t.f1I(120)], f6g, p6g); 297 | }, 298 | init: function(T6g, m6g, l6g) { 299 | this[d3t.N1I(664)] = this[d3t.f1I(664)][d3t.f1I(26)](l6g), 300 | this[d3t.N1I(590)] = T6g, 301 | this[d3t.f1I(776)] = m6g, 302 | this[d3t.f1I(462)](); 303 | }, 304 | reset: function() { 305 | K5g[d3t.f1I(462)][d3t.N1I(715)](this), 306 | this[d3t.f1I(277)](); 307 | }, 308 | process: function(A6g) { 309 | return this[d3t.f1I(227)](A6g), 310 | this[d3t.f1I(690)](); 311 | }, 312 | finalize: function(v6g) { 313 | return v6g && this[d3t.N1I(227)](v6g), 314 | this[d3t.N1I(471)](); 315 | }, 316 | keySize: 4, 317 | ivSize: 4, 318 | mc: 1, 319 | rc: 2, 320 | sc: function() { 321 | return function(E6g) { 322 | return { 323 | '\x65\x6e\x63\x72\x79\x70\x74': function(c6g, R6g, C6g) { 324 | var M3I = 5; 325 | var R6g = b5g[d3t.f1I(230)](R6g); 326 | C6g && C6g[d3t.N1I(309)] || (C6g = C6g || {}, 327 | C6g[d3t.f1I(309)] = b5g[d3t.f1I(230)](d3t.f1I(248))); 328 | for (var N6g = l5g[d3t.N1I(469)](E6g, c6g, R6g, C6g), s6g = N6g[d3t.N1I(488)][d3t.N1I(563)], D6g = N6g[d3t.N1I(488)][d3t.N1I(260)], g6g = [], Z6g = 0; M3I * (M3I + 1) % 2 + 7 && Z6g < D6g; Z6g++) { 329 | var I6g = s6g[Z6g >>> 2] >>> 24 - Z6g % 4 * 8 & 255; 330 | g6g[d3t.f1I(50)](I6g); 331 | M3I = M3I >= 79950 ? M3I / 8 : M3I * 8; 332 | } 333 | return g6g; 334 | } 335 | }; 336 | } 337 | ; 338 | }() 339 | }); 340 | C5g = Q5g["mode"] = {}; 341 | Z5g = r5g["BlockCipherMode"] = W5g["extend"]({ 342 | createEncryptor: function(V6g, M6g) { 343 | return this[d3t.f1I(2)][d3t.f1I(67)](V6g, M6g); 344 | }, 345 | init: function(J6g, O6g) { 346 | this[d3t.N1I(519)] = J6g, 347 | this[d3t.f1I(769)] = O6g; 348 | } 349 | }); 350 | R5g = C5g["CBC"] = function() { 351 | var d6g = Z5g["extend"](); 352 | function B6g(U6g, k6g, q6g) { 353 | var x3I = 3; 354 | var A3I = 1; 355 | var H3I = 7; 356 | var e6g = this[d3t.N1I(769)]; 357 | if (A3I * (A3I + 1) % 2 + 3 && e6g) { 358 | var a6g = e6g; 359 | this[d3t.N1I(769)] = undefined; 360 | } else if (H3I * (H3I + 1) % 2 + 6) 361 | var a6g = this[d3t.N1I(657)]; 362 | for (var n6g = 0; n6g < q6g && x3I * (x3I + 1) % 2 + 5; n6g++) { 363 | U6g[k6g + n6g] ^= a6g[n6g]; 364 | x3I = x3I > 13307 ? x3I - 6 : x3I + 6; 365 | } 366 | } 367 | return d6g["Encryptor"] = d6g[d3t.N1I(26)]({ 368 | '\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b': function(X9g, F6g) { 369 | var y9g = this[d3t.f1I(519)] 370 | , w9g = y9g[d3t.N1I(650)]; 371 | B6g[d3t.f1I(715)](this, X9g, F6g, w9g), 372 | y9g[d3t.f1I(802)](X9g, F6g), 373 | this[d3t.f1I(657)] = X9g[d3t.f1I(523)](F6g, F6g + w9g); 374 | } 375 | }), d6g; 376 | }(); 377 | N5g = Q5g["pad"] = {}, m5g = N5g["Pkcs7"] = { 378 | pad: function(i9g, Q9g) { 379 | var X3I = 1; 380 | for (var z9g = 4 * Q9g, H9g = z9g - i9g[d3t.N1I(260)] % z9g, r9g = H9g << 24 | H9g << 16 | H9g << 8 | H9g, h9g = [], S9g = 0; X3I * (X3I + 1) % 2 + 9 && S9g < H9g; S9g += 4) { 381 | h9g[d3t.N1I(50)](r9g); 382 | X3I = X3I >= 60417 ? X3I - 4 : X3I + 4; 383 | } 384 | var W9g = o5g[d3t.N1I(67)](h9g, H9g); 385 | i9g[d3t.f1I(866)](W9g); 386 | } 387 | }; 388 | P5g = r5g["BlockCipher"] = x5g["extend"]({ 389 | cfg: x5g["cfg"]["extend"]({ 390 | mode: R5g, 391 | padding: m5g 392 | }), 393 | reset: function() { 394 | var a3I = 7; 395 | var z3I = 4; 396 | x5g[d3t.N1I(462)][d3t.N1I(715)](this); 397 | var x9g = this[d3t.N1I(664)] 398 | , o9g = x9g[d3t.N1I(309)] 399 | , P9g = x9g[d3t.N1I(377)]; 400 | if (z3I * (z3I + 1) * z3I % 2 == 0 && this[d3t.f1I(590)] == this[d3t.f1I(120)]) 401 | var b9g = P9g[d3t.f1I(809)]; 402 | this[d3t.f1I(632)] && this[d3t.N1I(632)][d3t.f1I(819)] == b9g && a3I * (a3I + 1) % 2 + 8 ? this[d3t.N1I(632)][d3t.f1I(189)](this, o9g && o9g[d3t.f1I(563)]) : (this[d3t.f1I(632)] = b9g[d3t.f1I(715)](P9g, this, o9g && o9g[d3t.N1I(563)]), 403 | this[d3t.N1I(632)][d3t.N1I(819)] = b9g); 404 | }, 405 | lc: function(t9g, G9g) { 406 | this[d3t.N1I(632)][d3t.N1I(878)](t9g, G9g); 407 | }, 408 | qc: function() { 409 | var Q3I = 0; 410 | var K9g = this[d3t.N1I(664)][d3t.f1I(430)]; 411 | if (this[d3t.N1I(590)] == this[d3t.N1I(120)] && Q3I * (Q3I + 1) % 2 + 3) { 412 | K9g[d3t.f1I(14)](this[d3t.N1I(180)], this[d3t.N1I(650)]); 413 | var u9g = this[d3t.f1I(690)](!0); 414 | } 415 | return u9g; 416 | }, 417 | blockSize: 4 418 | }); 419 | I5g = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]; 420 | s5g=A5g[d3t.N1I(89)]=P5g["extend"]({ 421 | pc: function() { 422 | var k8I = 4; 423 | if ((!this[d3t.f1I(185)] || this[d3t.N1I(259)] !== this[d3t.N1I(776)]) && k8I * (k8I + 1) * k8I % 2 == 0) { 424 | for (var O9g = this[d3t.N1I(259)] = this[d3t.f1I(776)], B9g = O9g[d3t.N1I(563)], c9g = O9g[d3t.f1I(260)] / 4, d9g = this[d3t.N1I(185)] = c9g + 6, J9g = 4 * (d9g + 1), M9g = this[d3t.f1I(162)] = [], I9g = 0; I9g < J9g; I9g++) 425 | if (I9g < c9g) 426 | M9g[I9g] = B9g[I9g]; 427 | else { 428 | var D9g = M9g[I9g - 1]; 429 | I9g % c9g ? c9g > 6 && I9g % c9g == 4 && (D9g = i5g[D9g >>> 24] << 24 | i5g[D9g >>> 16 & 255] << 16 | i5g[D9g >>> 8 & 255] << 8 | i5g[255 & D9g]) : (D9g = D9g << 8 | D9g >>> 24, 430 | D9g = i5g[D9g >>> 24] << 24 | i5g[D9g >>> 16 & 255] << 16 | i5g[D9g >>> 8 & 255] << 8 | i5g[255 & D9g], 431 | D9g ^= I5g[I9g / c9g | 0] << 24), 432 | M9g[I9g] = M9g[I9g - c9g] ^ D9g; 433 | } 434 | for (var n9g = this[d3t.N1I(278)] = [], V9g = 0; V9g < J9g; V9g++) { 435 | var I9g = J9g - V9g; 436 | if (V9g % 4) 437 | var D9g = M9g[I9g]; 438 | else 439 | var D9g = M9g[I9g - 4]; 440 | n9g[V9g] = V9g < 4 || I9g <= 4 ? D9g : f5g[i5g[D9g >>> 24]] ^ p5g[i5g[D9g >>> 16 & 255]] ^ T5g[i5g[D9g >>> 8 & 255]] ^ G5g[i5g[255 & D9g]]; 441 | } 442 | } 443 | }, 444 | encryptBlock: function(a9g, e9g) { 445 | this[d3t.f1I(287)](a9g, e9g, this[d3t.N1I(162)], u5g, j5g, L5g, Y5g, i5g); 446 | }, 447 | Cc: function(z3g, H3g, k9g, b3g, o3g, Q3g, W3g, U9g) { 448 | var T8I = 2; 449 | for (var P3g = this[d3t.f1I(185)], q9g = z3g[H3g] ^ k9g[0], X3g = z3g[H3g + 1] ^ k9g[1], y3g = z3g[H3g + 2] ^ k9g[2], F9g = z3g[H3g + 3] ^ k9g[3], w3g = 4, x3g = 1; x3g < P3g && T8I * (T8I + 1) % 2 + 10; x3g++) { 450 | var S3g = b3g[q9g >>> 24] ^ o3g[X3g >>> 16 & 255] ^ Q3g[y3g >>> 8 & 255] ^ W3g[255 & F9g] ^ k9g[w3g++] 451 | , h3g = b3g[X3g >>> 24] ^ o3g[y3g >>> 16 & 255] ^ Q3g[F9g >>> 8 & 255] ^ W3g[255 & q9g] ^ k9g[w3g++] 452 | , r3g = b3g[y3g >>> 24] ^ o3g[F9g >>> 16 & 255] ^ Q3g[q9g >>> 8 & 255] ^ W3g[255 & X3g] ^ k9g[w3g++] 453 | , i3g = b3g[F9g >>> 24] ^ o3g[q9g >>> 16 & 255] ^ Q3g[X3g >>> 8 & 255] ^ W3g[255 & y3g] ^ k9g[w3g++]; 454 | q9g = S3g, 455 | X3g = h3g, 456 | y3g = r3g, 457 | F9g = i3g; 458 | T8I = T8I > 45263 ? T8I / 7 : T8I * 7; 459 | } 460 | var S3g = (U9g[q9g >>> 24] << 24 | U9g[X3g >>> 16 & 255] << 16 | U9g[y3g >>> 8 & 255] << 8 | U9g[255 & F9g]) ^ k9g[w3g++] 461 | , h3g = (U9g[X3g >>> 24] << 24 | U9g[y3g >>> 16 & 255] << 16 | U9g[F9g >>> 8 & 255] << 8 | U9g[255 & q9g]) ^ k9g[w3g++] 462 | , r3g = (U9g[y3g >>> 24] << 24 | U9g[F9g >>> 16 & 255] << 16 | U9g[q9g >>> 8 & 255] << 8 | U9g[255 & X3g]) ^ k9g[w3g++] 463 | , i3g = (U9g[F9g >>> 24] << 24 | U9g[q9g >>> 16 & 255] << 16 | U9g[X3g >>> 8 & 255] << 8 | U9g[255 & y3g]) ^ k9g[w3g++]; 464 | z3g[H3g] = S3g, 465 | z3g[H3g + 1] = h3g, 466 | z3g[H3g + 2] = r3g, 467 | z3g[H3g + 3] = i3g; 468 | }, 469 | keySize: 8 470 | }); 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | var o5g = r5g["WordArray"] = W5g["extend"]({ 480 | init: function(a5g, e5g) { 481 | var E3I = 9; 482 | a5g = this[d3t.N1I(563)] = a5g || [], 483 | E3I * (E3I + 1) % 2 + 7 && e5g != undefined ? this[d3t.N1I(260)] = e5g : this[d3t.N1I(260)] = 4 * a5g[d3t.N1I(579)]; 484 | }, 485 | concat: function(y6g) { 486 | var w3I = 9; 487 | var g3I = 0; 488 | var F5g = this[d3t.N1I(563)] 489 | , X6g = y6g[d3t.N1I(563)] 490 | , k5g = this[d3t.N1I(260)] 491 | , q5g = y6g[d3t.N1I(260)]; 492 | if (w3I * (w3I + 1) % 2 + 2 && (this[d3t.N1I(522)](), 493 | k5g % 4)) 494 | for (var U5g = 0; U5g < q5g; U5g++) { 495 | var w6g = X6g[U5g >>> 2] >>> 24 - U5g % 4 * 8 & 255; 496 | F5g[k5g + U5g >>> 2] |= w6g << 24 - (k5g + U5g) % 4 * 8; 497 | } 498 | else if (g3I * (g3I + 1) * g3I % 2 == 0) 499 | for (var U5g = 0; U5g < q5g; U5g += 4) 500 | F5g[k5g + U5g >>> 2] = X6g[U5g >>> 2]; 501 | return this[d3t.N1I(260)] += q5g, 502 | this; 503 | }, 504 | clamp: function() { 505 | var z6g = this[d3t.N1I(563)] 506 | , H6g = this[d3t.f1I(260)]; 507 | z6g[H6g >>> 2] &= 4294967295 << 32 - H6g % 4 * 8, 508 | z6g[d3t.N1I(579)] = Math[d3t.N1I(636)](H6g / 4); 509 | } 510 | }); 511 | 512 | 513 | 514 | 515 | D5g = r5g["CipherParams"] = W5g["extend"]({ 516 | init: function(j9g) { 517 | this[d3t.f1I(702)](j9g); 518 | } 519 | }); 520 | l5g = r5g["SerializableCipher"] = W5g["extend"]({ 521 | cfg: W5g["extend"](), 522 | encrypt: function(f9g, l9g, T9g, L9g) { 523 | L9g = this[d3t.f1I(664)][d3t.f1I(26)](L9g); 524 | var p9g = f9g[d3t.f1I(809)](T9g, L9g) 525 | , m9g = p9g[d3t.f1I(59)](l9g) 526 | , Y9g = p9g[d3t.N1I(664)]; 527 | return D5g[d3t.f1I(67)]({ 528 | '\x63\x69\x70\x68\x65\x72\x74\x65\x78\x74': m9g, 529 | '\x6b\x65\x79': T9g, 530 | '\x69\x76': Y9g[d3t.f1I(309)], 531 | '\x61\x6c\x67\x6f\x72\x69\x74\x68\x6d': f9g, 532 | '\x6d\x6f\x64\x65': Y9g[d3t.N1I(377)], 533 | '\x70\x61\x64\x64\x69\x6e\x67': Y9g[d3t.N1I(430)], 534 | '\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65': f9g[d3t.f1I(650)], 535 | '\x66\x6f\x72\x6d\x61\x74\x74\x65\x72': L9g[d3t.N1I(894)] 536 | }); 537 | } 538 | }); 539 | 540 | 541 | encrypt= function(c6g, R6g, C6g) { 542 | var M3I = 5; 543 | var R6g = b5g[d3t.f1I(230)](R6g); 544 | C6g && C6g[d3t.N1I(309)] || (C6g = C6g || {}, 545 | C6g[d3t.f1I(309)] = b5g[d3t.f1I(230)](d3t.f1I(248))); 546 | for (var N6g = l5g[d3t.N1I(469)](s5g, c6g, R6g, C6g), s6g = N6g[d3t.N1I(488)][d3t.N1I(563)], D6g = N6g[d3t.N1I(488)][d3t.N1I(260)], g6g = [], Z6g = 0; M3I * (M3I + 1) % 2 + 7 && Z6g < D6g; Z6g++) { 547 | var I6g = s6g[Z6g >>> 2] >>> 24 - Z6g % 4 * 8 & 255; 548 | g6g[d3t.f1I(50)](I6g); 549 | M3I = M3I >= 79950 ? M3I / 8 : M3I * 8; 550 | } 551 | return g6g; 552 | }; 553 | 554 | 555 | 556 | Y2 = { 557 | Sb: { 558 | Tb: d3t.f1I(170), 559 | Ub: d3t.N1I(252), 560 | Vb: 7274496, 561 | Wb: 9483264, 562 | Xb: 19220, 563 | Yb: 235, 564 | lb: 24 565 | }, 566 | Tb: d3t.N1I(170), 567 | Ub: d3t.N1I(252), 568 | Vb: 7274496, 569 | Wb: 9483264, 570 | Xb: 19220, 571 | Yb: 235, 572 | lb: 24, 573 | Zb: function(H9) { 574 | var d7I = d3t.t3t()[36][19][13]; 575 | while (d7I !== d3t.s3t()[29][14][26]) { 576 | switch (d7I) { 577 | case d3t.s3t()[14][12][0]: 578 | w9[d3t.f1I(50)](H9[d3t.f1I(543)](y9)); 579 | R1I = R1I >= 16032 ? R1I - 9 : R1I + 9; 580 | d7I = d3t.s3t()[11][23][26]; 581 | break; 582 | case d3t.t3t()[19][10][13]: 583 | var R1I = 5; 584 | d7I = d3t.s3t()[28][38][26]; 585 | break; 586 | case d3t.s3t()[36][17][26]: 587 | var w9 = [] 588 | , y9 = 0 589 | , z9 = H9[d3t.f1I(579)]; 590 | d7I = d3t.t3t()[11][33][0]; 591 | break; 592 | case d3t.t3t()[16][15][5][21]: 593 | d7I = y9 < z9 && R1I * (R1I + 1) % 2 + 8 ? d3t.t3t()[26][0][0] : d3t.s3t()[35][12][0]; 594 | break; 595 | case d3t.s3t()[11][23][26]: 596 | y9 += 1; 597 | d7I = d3t.s3t()[14][30][0]; 598 | break; 599 | case d3t.t3t()[16][18][0]: 600 | return w9; 601 | break; 602 | } 603 | } 604 | }, 605 | $b: function(i9) { 606 | var V7I = d3t.t3t()[4][25][13]; 607 | while (V7I !== d3t.s3t()[31][38][26]) { 608 | switch (V7I) { 609 | case d3t.t3t()[25][2][26]: 610 | var S9 = d3t.f1I(422) 611 | , h9 = 0 612 | , r9 = i9[d3t.N1I(579)]; 613 | V7I = d3t.s3t()[15][3][0]; 614 | break; 615 | case d3t.t3t()[27][28][13]: 616 | var D1I = 4; 617 | V7I = d3t.t3t()[26][14][26]; 618 | break; 619 | case d3t.s3t()[4][27][0]: 620 | V7I = D1I * (D1I + 1) * D1I % 2 == 0 && h9 < r9 ? d3t.s3t()[14][12][37][15] : d3t.s3t()[23][24][0]; 621 | break; 622 | case d3t.t3t()[16][36][0]: 623 | S9 += String[d3t.f1I(720)](i9[h9]); 624 | D1I = D1I > 71056 ? D1I / 7 : D1I * 7; 625 | V7I = d3t.t3t()[28][32][4][35]; 626 | break; 627 | case d3t.t3t()[1][20][26]: 628 | h9 += 1; 629 | V7I = d3t.s3t()[17][27][0]; 630 | break; 631 | case d3t.s3t()[21][0][0]: 632 | return S9; 633 | break; 634 | } 635 | } 636 | }, 637 | _b: function(W9) { 638 | var S7I = d3t.s3t()[24][31][13]; 639 | while (S7I !== d3t.t3t()[29][36][0]) { 640 | switch (S7I) { 641 | case d3t.s3t()[38][4][13]: 642 | var L1I = 1; 643 | var Q9 = this[d3t.N1I(792)]; 644 | return (W9 < 0 || W9 >= Q9[d3t.f1I(579)]) && L1I * (L1I + 1) % 2 + 5 ? d3t.N1I(252) : Q9[d3t.N1I(381)](W9); 645 | break; 646 | } 647 | } 648 | }, 649 | ac: function(o9) { 650 | var u7I = d3t.s3t()[28][1][13]; 651 | while (u7I !== d3t.t3t()[29][11][26]) { 652 | switch (u7I) { 653 | case d3t.t3t()[12][4][13]: 654 | return this[d3t.N1I(792)][d3t.f1I(192)](o9); 655 | break; 656 | } 657 | } 658 | }, 659 | bc: function(b9, x9) { 660 | var E7I = d3t.t3t()[22][7][13]; 661 | while (E7I !== d3t.s3t()[21][32][26]) { 662 | switch (E7I) { 663 | case d3t.s3t()[29][13][13]: 664 | return b9 >> x9 & 1; 665 | break; 666 | } 667 | } 668 | }, 669 | cc: function(j9, P9) { 670 | var g7I = d3t.t3t()[33][22][13]; 671 | while (g7I !== d3t.s3t()[34][29][24][2]) { 672 | switch (g7I) { 673 | case d3t.s3t()[32][37][13]: 674 | return { 675 | '\x72\x65\x73': L9, 676 | '\x65\x6e\x64': Y9 677 | }; 678 | break; 679 | case d3t.s3t()[36][34][13]: 680 | g7I = W1I * (W1I + 1) % 2 + 5 && u9 < f9 ? d3t.t3t()[5][29][26] : d3t.t3t()[34][22][13]; 681 | break; 682 | case d3t.t3t()[31][6][0]: 683 | var p9 = f9 % 3; 684 | g7I = d3t.t3t()[0][13][13]; 685 | break; 686 | case d3t.t3t()[14][20][26]: 687 | var G9; 688 | g7I = d3t.s3t()[28][6][0]; 689 | break; 690 | case d3t.s3t()[19][15][0]: 691 | g7I = u9 + 2 < f9 ? d3t.s3t()[3][14][26] : d3t.s3t()[23][27][31][21]; 692 | break; 693 | case d3t.s3t()[18][38][26]: 694 | G9 = (j9[u9] << 16) + (j9[u9 + 1] << 8) + j9[u9 + 2], 695 | L9 += t9[d3t.f1I(388)](K9(G9, P9[d3t.f1I(507)])) + t9[d3t.f1I(388)](K9(G9, P9[d3t.f1I(701)])) + t9[d3t.f1I(388)](K9(G9, P9[d3t.N1I(122)])) + t9[d3t.N1I(388)](K9(G9, P9[d3t.N1I(734)])); 696 | g7I = d3t.t3t()[9][37][26][13]; 697 | break; 698 | case d3t.t3t()[4][16][13]: 699 | W1I = W1I >= 33870 ? W1I / 9 : W1I * 9; 700 | g7I = d3t.t3t()[15][25][13]; 701 | break; 702 | case d3t.t3t()[37][16][13]: 703 | u9 += 3; 704 | g7I = d3t.s3t()[22][22][13]; 705 | break; 706 | case d3t.t3t()[2][24][0]: 707 | var K9 = function(l9, A9) { 708 | var w7I = d3t.t3t()[7][22][13]; 709 | while (w7I !== d3t.t3t()[30][17][26]) { 710 | switch (w7I) { 711 | case d3t.s3t()[37][15][37][15]: 712 | T9 -= 1; 713 | w7I = d3t.s3t()[15][38][26]; 714 | break; 715 | case d3t.t3t()[30][23][26]: 716 | w7I = T9 >= 0 ? d3t.s3t()[36][21][0] : d3t.t3t()[17][1][13]; 717 | break; 718 | case d3t.s3t()[12][4][13]: 719 | var m9 = 0 720 | , T9 = P9[d3t.f1I(487)] - 1; 721 | w7I = d3t.t3t()[2][38][26]; 722 | break; 723 | case d3t.t3t()[36][34][19][7]: 724 | return m9; 725 | break; 726 | case d3t.s3t()[27][30][0]: 727 | 1 === t9[d3t.N1I(143)](A9, T9) && (m9 = (m9 << 1) + t9[d3t.f1I(143)](l9, T9)); 728 | w7I = d3t.t3t()[20][6][0]; 729 | break; 730 | } 731 | } 732 | } 733 | , L9 = d3t.N1I(422) 734 | , Y9 = d3t.f1I(422) 735 | , f9 = j9[d3t.N1I(579)] 736 | , u9 = 0; 737 | g7I = d3t.s3t()[31][13][13]; 738 | break; 739 | case d3t.t3t()[23][16][13]: 740 | 2 === p9 ? (G9 = (j9[u9] << 16) + (j9[u9 + 1] << 8), 741 | L9 += t9[d3t.N1I(388)](K9(G9, P9[d3t.f1I(507)])) + t9[d3t.N1I(388)](K9(G9, P9[d3t.N1I(701)])) + t9[d3t.N1I(388)](K9(G9, P9[d3t.N1I(122)])), 742 | Y9 = P9[d3t.N1I(450)]) : 1 === p9 && (G9 = j9[u9] << 16, 743 | L9 += t9[d3t.f1I(388)](K9(G9, P9[d3t.N1I(507)])) + t9[d3t.f1I(388)](K9(G9, P9[d3t.f1I(701)])), 744 | Y9 = P9[d3t.f1I(450)] + P9[d3t.f1I(450)]); 745 | g7I = d3t.s3t()[34][25][13]; 746 | break; 747 | case d3t.s3t()[4][25][13]: 748 | var W1I = 9; 749 | var t9 = this; 750 | P9 || (P9 = t9); 751 | g7I = d3t.s3t()[31][21][0]; 752 | break; 753 | } 754 | } 755 | }, 756 | Lb: function(C9) { 757 | var e7I = d3t.s3t()[38][4][13]; 758 | while (e7I !== d3t.s3t()[4][27][0]) { 759 | switch (e7I) { 760 | case d3t.s3t()[27][28][13]: 761 | var v9 = this 762 | , E9 = v9[d3t.f1I(581)](v9[d3t.N1I(631)](C9)); 763 | return E9[d3t.f1I(892)] + E9[d3t.N1I(524)]; 764 | break; 765 | } 766 | } 767 | }, 768 | dc: function(N9) { 769 | var c7I = d3t.t3t()[7][22][13]; 770 | while (c7I !== d3t.t3t()[9][9][35][30]) { 771 | switch (c7I) { 772 | case d3t.s3t()[31][37][13]: 773 | var R9 = this 774 | , Z9 = R9[d3t.f1I(581)](N9); 775 | return Z9[d3t.f1I(892)] + Z9[d3t.f1I(524)]; 776 | break; 777 | } 778 | } 779 | }, 780 | ec: function(I9, g9) { 781 | var s7I = d3t.t3t()[11][31][13]; 782 | while (s7I !== d3t.t3t()[37][1][13]) { 783 | switch (s7I) { 784 | case d3t.t3t()[10][7][7][19]: 785 | s9 += 4; 786 | s7I = d3t.t3t()[29][28][13]; 787 | break; 788 | case d3t.s3t()[7][7][13]: 789 | var O9 = 255 & M9; 790 | s7I = d3t.t3t()[33][30][0]; 791 | break; 792 | case d3t.t3t()[34][36][0]: 793 | g9 || (g9 = D9); 794 | s7I = d3t.s3t()[0][0][0]; 795 | break; 796 | case d3t.s3t()[11][26][26]: 797 | return c9; 798 | break; 799 | case d3t.t3t()[38][4][13]: 800 | var I1I = 6; 801 | var D9 = this; 802 | s7I = d3t.s3t()[25][6][0]; 803 | break; 804 | case d3t.s3t()[31][6][0]: 805 | c9 += String[d3t.N1I(720)](O9); 806 | s7I = d3t.t3t()[4][22][13]; 807 | break; 808 | case d3t.s3t()[29][4][13]: 809 | s7I = (c9 += String[d3t.N1I(720)](B9), 810 | I9[d3t.N1I(381)](s9 + 3) !== g9[d3t.f1I(450)]) ? d3t.s3t()[17][10][13] : d3t.t3t()[15][37][13]; 811 | break; 812 | case d3t.s3t()[21][26][26]: 813 | var M9 = V9(D9[d3t.N1I(841)](I9[d3t.f1I(381)](s9)), g9[d3t.f1I(507)]) + V9(D9[d3t.N1I(841)](I9[d3t.N1I(381)](s9 + 1)), g9[d3t.N1I(701)]) + V9(D9[d3t.N1I(841)](I9[d3t.f1I(381)](s9 + 2)), g9[d3t.N1I(122)]) + V9(D9[d3t.N1I(841)](I9[d3t.N1I(381)](s9 + 3)), g9[d3t.N1I(734)]) 814 | , d9 = M9 >> 16 & 255; 815 | s7I = d3t.s3t()[17][30][0]; 816 | break; 817 | case d3t.t3t()[3][28][13]: 818 | s7I = s9 < J9 && I1I * (I1I + 1) % 2 + 3 ? d3t.s3t()[35][38][26] : d3t.t3t()[14][23][26]; 819 | break; 820 | case d3t.t3t()[12][9][0]: 821 | s7I = (c9 += String[d3t.f1I(720)](d9), 822 | I9[d3t.f1I(381)](s9 + 2) !== g9[d3t.f1I(450)]) ? d3t.t3t()[10][20][26] : d3t.s3t()[20][19][9][4]; 823 | break; 824 | case d3t.t3t()[1][25][13]: 825 | I1I = I1I > 16910 ? I1I / 7 : I1I * 7; 826 | s7I = d3t.t3t()[0][4][13]; 827 | break; 828 | case d3t.t3t()[35][30][0]: 829 | var V9 = function(U9, k9) { 830 | var M7I = d3t.s3t()[27][28][13]; 831 | while (M7I !== d3t.s3t()[38][5][26]) { 832 | switch (M7I) { 833 | case d3t.t3t()[4][23][26]: 834 | return 0; 835 | break; 836 | case d3t.s3t()[35][7][13]: 837 | M7I = U9 < 0 ? d3t.t3t()[35][5][7][32] : d3t.t3t()[31][0][0]; 838 | break; 839 | case d3t.s3t()[20][24][0]: 840 | var a9 = 5 841 | , e9 = 0 842 | , n9 = g9[d3t.N1I(487)] - 1; 843 | M7I = d3t.t3t()[27][12][0]; 844 | break; 845 | case d3t.t3t()[34][18][0]: 846 | M7I = n9 >= 0 ? d3t.s3t()[28][16][36][16] : d3t.t3t()[33][27][0]; 847 | break; 848 | case d3t.t3t()[26][31][11][28]: 849 | 1 === D9[d3t.N1I(143)](k9, n9) && (e9 += D9[d3t.N1I(143)](U9, a9) << n9, 850 | a9 -= 1); 851 | M7I = d3t.s3t()[15][32][26]; 852 | break; 853 | case d3t.s3t()[0][8][26]: 854 | n9 -= 1; 855 | M7I = d3t.s3t()[27][12][0]; 856 | break; 857 | case d3t.t3t()[0][21][0]: 858 | return e9; 859 | break; 860 | } 861 | } 862 | } 863 | , J9 = I9[d3t.f1I(579)] 864 | , c9 = d3t.f1I(422) 865 | , s9 = 0; 866 | s7I = d3t.t3t()[13][31][13]; 867 | break; 868 | case d3t.t3t()[28][2][26]: 869 | var B9 = M9 >> 8 & 255; 870 | s7I = d3t.t3t()[37][22][13]; 871 | break; 872 | } 873 | } 874 | }, 875 | fc: function(q9) { 876 | var H7I = d3t.s3t()[36][19][13]; 877 | while (H7I !== d3t.t3t()[36][10][13]) { 878 | switch (H7I) { 879 | case d3t.t3t()[13][8][26]: 880 | q9 += F9[d3t.f1I(450)]; 881 | H7I = d3t.s3t()[21][0][0]; 882 | break; 883 | case d3t.t3t()[11][15][0]: 884 | var y3 = 0; 885 | H7I = d3t.s3t()[3][28][13]; 886 | break; 887 | case d3t.t3t()[0][16][13]: 888 | var q1I = 8; 889 | var F9 = this 890 | , X3 = 4 - q9[d3t.N1I(579)] % 4; 891 | H7I = d3t.t3t()[16][15][0]; 892 | break; 893 | case d3t.t3t()[8][36][0]: 894 | H7I = q1I * (q1I + 1) * q1I % 2 == 0 && X3 < 4 ? d3t.s3t()[2][24][0] : d3t.t3t()[20][23][26]; 895 | break; 896 | case d3t.t3t()[1][4][13]: 897 | H7I = y3 < X3 ? d3t.s3t()[21][26][26] : d3t.t3t()[35][8][12][14]; 898 | break; 899 | case d3t.s3t()[3][14][26]: 900 | return F9[d3t.f1I(158)](q9); 901 | break; 902 | case d3t.s3t()[23][24][0]: 903 | y3 += 1; 904 | H7I = d3t.t3t()[30][1][13]; 905 | break; 906 | } 907 | } 908 | }, 909 | gc: function(w3) { 910 | var A7I = d3t.t3t()[26][16][13]; 911 | while (A7I !== d3t.s3t()[9][5][26]) { 912 | switch (A7I) { 913 | case d3t.s3t()[24][31][13]: 914 | return this[d3t.N1I(476)](w3); 915 | break; 916 | } 917 | } 918 | } 919 | }; 920 | H2["navigator"]={appCodeName:'Mozilla',appName:'Netscape',appVersion:'appVersion',cookieEnabled:true,language:'zh-CN', 921 | userAgent:'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' 922 | }; 923 | Q2 = H2['navigator']; 924 | var e2 = function() { 925 | function C0() { 926 | this[d3t.N1I(561)] = null, 927 | this[d3t.f1I(798)] = 0, 928 | this[d3t.N1I(771)] = null, 929 | this[d3t.N1I(682)] = null, 930 | this[d3t.N1I(535)] = null, 931 | this[d3t.f1I(114)] = null, 932 | this[d3t.N1I(54)] = null, 933 | this[d3t.N1I(766)] = null; 934 | this[d3t.f1I(738)](d3t.N1I(637), d3t.N1I(629)); 935 | } 936 | var u3I = 5; 937 | function s0() {} 938 | function V0() { 939 | var A1I = 7; 940 | return A1I * (A1I + 1) * A1I % 2 == 0 && this[d3t.f1I(703)] < 0 ? this[d3t.f1I(225)]() : this; 941 | } 942 | function n0(x2g, r2g) { 943 | var T3I = 9; 944 | var k3I = 1; 945 | var i2g, Q2g = x2g % this[d3t.N1I(871)], b2g = this[d3t.f1I(871)] - Q2g, P2g = (1 << b2g) - 1, W2g = Math[d3t.N1I(41)](x2g / this[d3t.N1I(871)]), o2g = this[d3t.f1I(703)] << Q2g & this[d3t.N1I(29)]; 946 | for (i2g = this[d3t.N1I(653)] - 1; i2g >= 0 && k3I * (k3I + 1) % 2 + 8; --i2g) { 947 | r2g[i2g + W2g + 1] = this[i2g] >> b2g | o2g, 948 | o2g = (this[i2g] & P2g) << Q2g; 949 | k3I = k3I > 49894 ? k3I - 1 : k3I + 1; 950 | } 951 | for (i2g = W2g - 1; T3I * (T3I + 1) % 2 + 5 && i2g >= 0; --i2g) { 952 | r2g[i2g] = 0; 953 | T3I = T3I >= 20505 ? T3I / 2 : T3I * 2; 954 | } 955 | r2g[W2g] = o2g, 956 | r2g[d3t.N1I(653)] = this[d3t.f1I(653)] + W2g + 1, 957 | r2g[d3t.f1I(703)] = this[d3t.N1I(703)], 958 | r2g[d3t.N1I(522)](); 959 | } 960 | function v7() { 961 | var l1I = 10; 962 | if (l1I * (l1I + 1) % 2 + 6 && null == E0) { 963 | for (E0 = T7(); j0 < R0; ) { 964 | var c7 = Math[d3t.N1I(41)](65536 * Math[d3t.f1I(177)]()); 965 | Y0[j0++] = 255 & c7; 966 | } 967 | for (E0[d3t.f1I(189)](Y0), 968 | j0 = 0; j0 < Y0[d3t.N1I(579)]; ++j0) 969 | Y0[j0] = 0; 970 | j0 = 0; 971 | } 972 | return E0[d3t.N1I(459)](); 973 | } 974 | function Z7(J4) { 975 | var H1I = 0; 976 | var M1I = 6; 977 | var s1I = 0; 978 | var c1I = 1; 979 | if (c1I * (c1I + 1) * c1I % 2 == 0 && this[d3t.f1I(703)] < 0) 980 | return d3t.N1I(643) + this[d3t.f1I(225)]()[d3t.f1I(497)](J4); 981 | var c4; 982 | if (16 == J4 && s1I * (s1I + 1) % 2 + 2) 983 | c4 = 4; 984 | else if (8 == J4) 985 | c4 = 3; 986 | else if (2 == J4) 987 | c4 = 1; 988 | else if (32 == J4) 989 | c4 = 5; 990 | else { 991 | if (4 != J4) 992 | return this[d3t.N1I(385)](J4); 993 | c4 = 2; 994 | } 995 | var O4, n4 = (1 << c4) - 1, d4 = !1, B4 = d3t.N1I(422), M4 = this[d3t.N1I(653)], V4 = this[d3t.f1I(871)] - M4 * this[d3t.f1I(871)] % c4; 996 | if (M4-- > 0 && M1I * (M1I + 1) % 2 + 10) 997 | for (V4 < this[d3t.N1I(871)] && (O4 = this[M4] >> V4) > 0 && (d4 = !0, 998 | B4 = I0(O4)); M4 >= 0; ) 999 | V4 < c4 ? (O4 = (this[M4] & (1 << V4) - 1) << c4 - V4, 1000 | O4 |= this[--M4] >> (V4 += this[d3t.f1I(871)] - c4)) : (O4 = this[M4] >> (V4 -= c4) & n4, 1001 | V4 <= 0 && (V4 += this[d3t.N1I(871)], 1002 | --M4)), 1003 | O4 > 0 && (d4 = !0), 1004 | d4 && (B4 += I0(O4)); 1005 | return H1I * (H1I + 1) * H1I % 2 == 0 && d4 ? B4 : d3t.N1I(79); 1006 | } 1007 | function T0(G1g) { 1008 | this[d3t.N1I(360)] = G1g, 1009 | this[d3t.N1I(58)] = G1g[d3t.f1I(71)](), 1010 | this[d3t.N1I(384)] = 32767 & this[d3t.N1I(58)], 1011 | this[d3t.N1I(411)] = this[d3t.N1I(58)] >> 15, 1012 | this[d3t.N1I(264)] = (1 << G1g[d3t.f1I(871)] - 15) - 1, 1013 | this[d3t.N1I(347)] = 2 * G1g[d3t.f1I(653)]; 1014 | } 1015 | function r7(u1g) { 1016 | var K1g = L0(); 1017 | return u1g[d3t.f1I(780)]()[d3t.f1I(365)](this[d3t.N1I(360)][d3t.N1I(653)], K1g), 1018 | K1g[d3t.N1I(47)](this[d3t.N1I(360)], null, K1g), 1019 | u1g[d3t.f1I(703)] < 0 && K1g[d3t.N1I(348)](K0[d3t.f1I(172)]) > 0 && this[d3t.N1I(360)][d3t.N1I(567)](K1g, K1g), 1020 | K1g; 1021 | } 1022 | function g0(q4) { 1023 | var F4, X2g = 1; 1024 | return 0 != (F4 = q4 >>> 16) && (q4 = F4, 1025 | X2g += 16), 1026 | 0 != (F4 = q4 >> 8) && (q4 = F4, 1027 | X2g += 8), 1028 | 0 != (F4 = q4 >> 4) && (q4 = F4, 1029 | X2g += 4), 1030 | 0 != (F4 = q4 >> 2) && (q4 = F4, 1031 | X2g += 2), 1032 | 0 != (F4 = q4 >> 1) && (q4 = F4, 1033 | X2g += 1), 1034 | X2g; 1035 | } 1036 | function O0() { 1037 | var a1I = 10; 1038 | return this[d3t.N1I(653)] <= 0 && a1I * (a1I + 1) % 2 + 1 ? 0 : this[d3t.N1I(871)] * (this[d3t.N1I(653)] - 1) + g0(this[this[d3t.N1I(653)] - 1] ^ this[d3t.N1I(703)] & this[d3t.N1I(29)]); 1039 | } 1040 | function h7(x1g, b1g) { 1041 | x1g[d3t.N1I(109)](b1g), 1042 | this[d3t.f1I(726)](b1g); 1043 | } 1044 | function l7(l4) { 1045 | var S1I = 0; 1046 | for (var m4 = this[d3t.N1I(653)] - 1; S1I * (S1I + 1) % 2 + 3 && m4 >= 0; --m4) { 1047 | l4[m4] = this[m4]; 1048 | S1I = S1I >= 89966 ? S1I - 7 : S1I + 7; 1049 | } 1050 | l4[d3t.N1I(653)] = this[d3t.f1I(653)], 1051 | l4[d3t.N1I(703)] = this[d3t.N1I(703)]; 1052 | } 1053 | var S3I = 0; 1054 | function x7() { 1055 | var I3I = 6; 1056 | return 0 == (this[d3t.f1I(653)] > 0 && I3I * (I3I + 1) % 2 + 4 ? 1 & this[0] : this[d3t.N1I(703)]); 1057 | } 1058 | var V3I = 7; 1059 | function A7(A4) { 1060 | var E1I = 10; 1061 | var u1I = 7; 1062 | this[d3t.f1I(653)] = 1, 1063 | this[d3t.N1I(703)] = A4 < 0 && u1I * (u1I + 1) * u1I % 2 == 0 ? -1 : 0, 1064 | A4 > 0 && E1I * (E1I + 1) * E1I % 2 == 0 ? this[0] = A4 : A4 < -1 ? this[0] = A4 + this[d3t.f1I(828)] : this[d3t.f1I(653)] = 0; 1065 | } 1066 | function u7(U7, k7, a7, e7, B7, q7) { 1067 | var v1I = 1; 1068 | for (; --q7 >= 0 && v1I * (v1I + 1) % 2 + 10; ) { 1069 | var n7 = k7 * this[U7++] + a7[e7] + B7; 1070 | B7 = Math[d3t.f1I(41)](n7 / 67108864), 1071 | a7[e7++] = 67108863 & n7; 1072 | v1I = v1I >= 61558 ? v1I / 2 : v1I * 2; 1073 | } 1074 | return B7; 1075 | } 1076 | function K7(a1g, O1g) { 1077 | var o3I = 0; 1078 | var b3I = 1; 1079 | var n3I = 10; 1080 | if (O1g < a1g[d3t.f1I(579)] + 11 && n3I * (n3I + 1) % 2 + 6) 1081 | return console[d3t.f1I(266)](d3t.N1I(291)), 1082 | null; 1083 | for (var d1g = [], e1g = a1g[d3t.f1I(579)] - 1; e1g >= 0 && O1g > 0 && b3I * (b3I + 1) % 2 + 9; ) { 1084 | var B1g = a1g[d3t.f1I(543)](e1g--); 1085 | B1g < 128 ? d1g[--O1g] = B1g : B1g > 127 && B1g < 2048 ? (d1g[--O1g] = 63 & B1g | 128, 1086 | d1g[--O1g] = B1g >> 6 | 192) : (d1g[--O1g] = 63 & B1g | 128, 1087 | d1g[--O1g] = B1g >> 6 & 63 | 128, 1088 | d1g[--O1g] = B1g >> 12 | 224); 1089 | b3I = b3I >= 31130 ? b3I - 7 : b3I + 7; 1090 | } 1091 | d1g[--O1g] = 0; 1092 | for (var U1g = new s0(), n1g = []; O1g > 2 && o3I * (o3I + 1) * o3I % 2 == 0; ) { 1093 | for (n1g[0] = 0; 0 == n1g[0]; ) 1094 | U1g[d3t.f1I(323)](n1g); 1095 | d1g[--O1g] = n1g[0]; 1096 | o3I = o3I >= 38470 ? o3I - 2 : o3I + 2; 1097 | } 1098 | return d1g[--O1g] = 2, 1099 | d1g[--O1g] = 0, 1100 | new K0(d1g); 1101 | } 1102 | function q0(y1g, M2g, D2g) { 1103 | var p3I = 10; 1104 | var J2g = y1g[d3t.f1I(780)](); 1105 | if (!(J2g[d3t.f1I(653)] <= 0) && p3I * (p3I + 1) * p3I % 2 == 0) { 1106 | var n2g = this[d3t.N1I(780)](); 1107 | if (n2g[d3t.f1I(653)] < J2g[d3t.N1I(653)]) 1108 | return null != M2g && M2g[d3t.N1I(137)](0), 1109 | void (null != D2g && this[d3t.N1I(49)](D2g)); 1110 | null == D2g && (D2g = L0()); 1111 | var I2g = L0() 1112 | , k2g = this[d3t.N1I(703)] 1113 | , w1g = y1g[d3t.f1I(703)] 1114 | , d2g = this[d3t.N1I(871)] - g0(J2g[J2g[d3t.N1I(653)] - 1]); 1115 | d2g > 0 ? (J2g[d3t.f1I(61)](d2g, I2g), 1116 | n2g[d3t.N1I(61)](d2g, D2g)) : (J2g[d3t.N1I(49)](I2g), 1117 | n2g[d3t.N1I(49)](D2g)); 1118 | var c2g = I2g[d3t.f1I(653)] 1119 | , e2g = I2g[c2g - 1]; 1120 | if (0 != e2g) { 1121 | var U2g = e2g * (1 << this[d3t.f1I(7)]) + (c2g > 1 ? I2g[c2g - 2] >> this[d3t.N1I(550)] : 0) 1122 | , q2g = this[d3t.N1I(861)] / U2g 1123 | , F2g = (1 << this[d3t.f1I(7)]) / U2g 1124 | , X1g = 1 << this[d3t.N1I(550)] 1125 | , O2g = D2g[d3t.f1I(653)] 1126 | , B2g = O2g - c2g 1127 | , V2g = null == M2g ? L0() : M2g; 1128 | for (I2g[d3t.N1I(365)](B2g, V2g), 1129 | D2g[d3t.f1I(348)](V2g) >= 0 && (D2g[D2g[d3t.f1I(653)]++] = 1, 1130 | D2g[d3t.f1I(567)](V2g, D2g)), 1131 | K0[d3t.f1I(314)][d3t.f1I(365)](c2g, V2g), 1132 | V2g[d3t.N1I(567)](I2g, I2g); I2g[d3t.N1I(653)] < c2g; ) 1133 | I2g[I2g[d3t.f1I(653)]++] = 0; 1134 | for (; --B2g >= 0; ) { 1135 | var a2g = D2g[--O2g] == e2g ? this[d3t.f1I(29)] : Math[d3t.N1I(41)](D2g[O2g] * q2g + (D2g[O2g - 1] + X1g) * F2g); 1136 | if ((D2g[O2g] += I2g[d3t.f1I(824)](0, a2g, D2g, B2g, 0, c2g)) < a2g) 1137 | for (I2g[d3t.f1I(365)](B2g, V2g), 1138 | D2g[d3t.N1I(567)](V2g, D2g); D2g[O2g] < --a2g; ) 1139 | D2g[d3t.f1I(567)](V2g, D2g); 1140 | } 1141 | null != M2g && (D2g[d3t.N1I(633)](c2g, M2g), 1142 | k2g != w1g && K0[d3t.N1I(172)][d3t.N1I(567)](M2g, M2g)), 1143 | D2g[d3t.f1I(653)] = c2g, 1144 | D2g[d3t.f1I(522)](), 1145 | d2g > 0 && D2g[d3t.N1I(494)](d2g, D2g), 1146 | k2g < 0 && K0[d3t.f1I(172)][d3t.f1I(567)](D2g, D2g); 1147 | } 1148 | } 1149 | } 1150 | function m7(p4, T4) { 1151 | var V1I = 3; 1152 | var f4 = A0[p4[d3t.f1I(543)](T4)]; 1153 | return null == f4 && V1I * (V1I + 1) % 2 + 7 ? -1 : f4; 1154 | } 1155 | function B0(h2g, S2g) { 1156 | var Z1I = 6; 1157 | for (var z2g = h2g; Z1I * (Z1I + 1) * Z1I % 2 == 0 && z2g < this[d3t.f1I(653)]; ++z2g) { 1158 | S2g[z2g - h2g] = this[z2g]; 1159 | Z1I = Z1I > 46167 ? Z1I - 3 : Z1I + 3; 1160 | } 1161 | S2g[d3t.f1I(653)] = Math[d3t.N1I(641)](this[d3t.N1I(653)] - h2g, 0), 1162 | S2g[d3t.f1I(703)] = this[d3t.f1I(703)]; 1163 | } 1164 | function F0(z1g) { 1165 | var H1g = L0(); 1166 | return this[d3t.N1I(780)]()[d3t.f1I(47)](z1g, null, H1g), 1167 | this[d3t.f1I(703)] < 0 && H1g[d3t.N1I(348)](K0[d3t.f1I(172)]) > 0 && z1g[d3t.f1I(567)](H1g, H1g), 1168 | H1g; 1169 | } 1170 | function P7(R1g, N1g) { 1171 | var h3I = 10; 1172 | var q3I = 4; 1173 | if (q3I * (q3I + 1) * q3I % 2 == 0 && (R1g > 4294967295 || R1g < 1)) 1174 | return K0[d3t.f1I(314)]; 1175 | var C1g = L0() 1176 | , Z1g = L0() 1177 | , g1g = N1g[d3t.f1I(638)](this) 1178 | , s1g = g0(R1g) - 1; 1179 | for (g1g[d3t.N1I(49)](C1g); h3I * (h3I + 1) % 2 + 5 && --s1g >= 0; ) { 1180 | if (N1g[d3t.N1I(602)](C1g, Z1g), 1181 | (R1g & 1 << s1g) > 0) 1182 | N1g[d3t.N1I(174)](Z1g, g1g, C1g); 1183 | else { 1184 | var D1g = C1g; 1185 | C1g = Z1g, 1186 | Z1g = D1g; 1187 | } 1188 | h3I = h3I >= 24878 ? h3I / 9 : h3I * 9; 1189 | } 1190 | return N1g[d3t.N1I(223)](C1g); 1191 | } 1192 | function j7(k1g, q1g) { 1193 | var l3I = 10; 1194 | l3I * (l3I + 1) % 2 + 2 && (null != k1g && null != q1g && k1g[d3t.N1I(579)] > 0 && q1g[d3t.f1I(579)] > 0) ? (this[d3t.f1I(561)] = G7(k1g, 16), 1195 | this[d3t.N1I(798)] = parseInt(q1g, 16)) : console[d3t.f1I(266)](d3t.f1I(275)); 1196 | } 1197 | var d3I = 0; 1198 | function L0() { 1199 | return new K0(null); 1200 | } 1201 | function k0(g2g) { 1202 | var y3I = 9; 1203 | var P3I = 8; 1204 | for (var N2g = this[d3t.N1I(780)](), R2g = g2g[d3t.f1I(653)] = 2 * N2g[d3t.N1I(653)]; --R2g >= 0 && P3I * (P3I + 1) % 2 + 4; ) { 1205 | g2g[R2g] = 0; 1206 | P3I = P3I >= 30446 ? P3I - 4 : P3I + 4; 1207 | } 1208 | for (R2g = 0; y3I * (y3I + 1) % 2 + 4 && R2g < N2g[d3t.f1I(653)] - 1; ++R2g) { 1209 | var s2g = N2g[d3t.N1I(824)](R2g, N2g[R2g], g2g, 2 * R2g, 0, 1); 1210 | (g2g[R2g + N2g[d3t.f1I(653)]] += N2g[d3t.N1I(824)](R2g + 1, 2 * N2g[R2g], g2g, 2 * R2g + 1, s2g, N2g[d3t.f1I(653)] - R2g - 1)) >= N2g[d3t.N1I(828)] && (g2g[R2g + N2g[d3t.N1I(653)]] -= N2g[d3t.f1I(828)], 1211 | g2g[R2g + N2g[d3t.f1I(653)] + 1] = 1); 1212 | y3I = y3I >= 39498 ? y3I - 6 : y3I + 6; 1213 | } 1214 | g2g[d3t.N1I(653)] > 0 && (g2g[g2g[d3t.f1I(653)] - 1] += N2g[d3t.f1I(824)](R2g, N2g[R2g], g2g, 2 * R2g, 0, 1)), 1215 | g2g[d3t.N1I(703)] = 0, 1216 | g2g[d3t.f1I(522)](); 1217 | } 1218 | var F3I = 3; 1219 | function T7() { 1220 | return new N0(); 1221 | } 1222 | N0[d3t.f1I(741)][d3t.f1I(189)] = X7, 1223 | N0[d3t.N1I(741)][d3t.N1I(459)] = i7; 1224 | function Y7(H5g) { 1225 | var v3I = 3; 1226 | var C3I = 10; 1227 | var Y3I = 9; 1228 | var y5g = K7(H5g, this[d3t.N1I(561)][d3t.f1I(396)]() + 7 >> 3); 1229 | if (Y3I * (Y3I + 1) * Y3I % 2 == 0 && null == y5g) 1230 | return null; 1231 | var w5g = this[d3t.N1I(888)](y5g); 1232 | if (null == w5g && C3I * (C3I + 1) % 2 + 9) 1233 | return null; 1234 | var X5g = w5g[d3t.N1I(497)](16); 1235 | return 0 == (1 & X5g[d3t.N1I(579)]) && v3I * (v3I + 1) * v3I % 2 == 0 ? X5g : d3t.f1I(79) + X5g; 1236 | } 1237 | function D0(E4) { 1238 | var v4 = L0(); 1239 | return v4[d3t.f1I(137)](E4), 1240 | v4; 1241 | } 1242 | var E0, Y0, j0, R0 = 256; 1243 | if (null == Y0 && F3I * (F3I + 1) * F3I % 2 == 0) { 1244 | Y0 = [], 1245 | j0 = 0; 1246 | var Z0; 1247 | if (H2[d3t.f1I(582)] && H2[d3t.N1I(582)][d3t.N1I(852)]) { 1248 | var v0 = new Uint32Array(256); 1249 | for (H2[d3t.N1I(582)][d3t.f1I(852)](v0), 1250 | Z0 = 0; Z0 < v0[d3t.f1I(579)]; ++Z0) 1251 | Y0[j0++] = 255 & v0[Z0]; 1252 | } 1253 | var l0 = function(z5g) { 1254 | if (this[d3t.f1I(689)] = this[d3t.f1I(689)] || 0, 1255 | this[d3t.N1I(689)] >= 256 || j0 >= R0) 1256 | return void (H2[d3t.N1I(111)] ? H2[d3t.f1I(111)](d3t.N1I(608), l0, !1) : H2[d3t.f1I(736)] && H2[d3t.f1I(736)](d3t.f1I(562), l0)); 1257 | try { 1258 | var h5g = z5g[d3t.f1I(86)] + z5g[d3t.f1I(850)]; 1259 | Y0[j0++] = 255 & h5g, 1260 | this[d3t.f1I(689)] += 1; 1261 | } catch (S5g) {} 1262 | }; 1263 | H2[d3t.f1I(240)] ? H2[d3t.N1I(240)](d3t.f1I(608), l0, !1) : H2[d3t.N1I(131)] && H2[d3t.N1I(131)](d3t.f1I(562), l0); 1264 | } 1265 | function K0(J7, O7, d7) { 1266 | var C1I = 4; 1267 | null != J7 && (C1I * (C1I + 1) * C1I % 2 == 0 && d3t.f1I(614) == typeof J7 ? this[d3t.N1I(290)](J7, O7, d7) : null == O7 && d3t.N1I(644) != typeof J7 ? this[d3t.f1I(431)](J7, 256) : this[d3t.f1I(431)](J7, O7)); 1268 | } 1269 | function S7() { 1270 | var D3I = 2; 1271 | var R3I = 9; 1272 | var j3I = 9; 1273 | if (j3I * (j3I + 1) % 2 + 10 && this[d3t.N1I(653)] < 1) 1274 | return 0; 1275 | var t1g = this[0]; 1276 | if (0 == (1 & t1g) && R3I * (R3I + 1) % 2 + 2) 1277 | return 0; 1278 | var P1g = 3 & t1g; 1279 | return P1g = P1g * (2 - (15 & t1g) * P1g) & 15, 1280 | P1g = P1g * (2 - (255 & t1g) * P1g) & 255, 1281 | P1g = P1g * (2 - ((65535 & t1g) * P1g & 65535)) & 65535, 1282 | P1g = P1g * (2 - t1g * P1g % this[d3t.f1I(828)]) % this[d3t.N1I(828)], 1283 | P1g > 0 && D3I * (D3I + 1) % 2 + 10 ? this[d3t.N1I(828)] - P1g : -P1g; 1284 | } 1285 | function a0(Y2g, t2g) { 1286 | var N3I = 1; 1287 | var f3I = 1; 1288 | t2g[d3t.N1I(703)] = this[d3t.f1I(703)]; 1289 | var G2g = Math[d3t.N1I(41)](Y2g / this[d3t.N1I(871)]); 1290 | if (f3I * (f3I + 1) * f3I % 2 == 0 && G2g >= this[d3t.N1I(653)]) 1291 | return void (t2g[d3t.N1I(653)] = 0); 1292 | var u2g = Y2g % this[d3t.f1I(871)] 1293 | , j2g = this[d3t.N1I(871)] - u2g 1294 | , L2g = (1 << u2g) - 1; 1295 | t2g[0] = this[G2g] >> u2g; 1296 | for (var K2g = G2g + 1; K2g < this[d3t.N1I(653)] && N3I * (N3I + 1) % 2 + 7; ++K2g) { 1297 | t2g[K2g - G2g - 1] |= (this[K2g] & L2g) << j2g, 1298 | t2g[K2g - G2g] = this[K2g] >> u2g; 1299 | N3I = N3I > 54654 ? N3I - 3 : N3I + 3; 1300 | } 1301 | u2g > 0 && (t2g[this[d3t.f1I(653)] - G2g - 1] |= (this[d3t.f1I(703)] & L2g) << j2g), 1302 | t2g[d3t.N1I(653)] = this[d3t.f1I(653)] - G2g, 1303 | t2g[d3t.f1I(522)](); 1304 | } 1305 | function X7(s7) { 1306 | var o1I = 10; 1307 | var b1I = 2; 1308 | var N7, g7, D7; 1309 | for (N7 = 0; N7 < 256 && b1I * (b1I + 1) % 2 + 10; ++N7) { 1310 | this[d3t.f1I(879)][N7] = N7; 1311 | b1I = b1I > 48917 ? b1I / 4 : b1I * 4; 1312 | } 1313 | for (g7 = 0, 1314 | N7 = 0; N7 < 256 && o1I * (o1I + 1) % 2 + 5; ++N7) { 1315 | g7 = g7 + this[d3t.N1I(879)][N7] + s7[N7 % s7[d3t.N1I(579)]] & 255, 1316 | D7 = this[d3t.f1I(879)][N7], 1317 | this[d3t.N1I(879)][N7] = this[d3t.N1I(879)][g7], 1318 | this[d3t.f1I(879)][g7] = D7; 1319 | o1I = o1I >= 57899 ? o1I / 9 : o1I * 9; 1320 | } 1321 | this[d3t.f1I(739)] = 0, 1322 | this[d3t.f1I(511)] = 0; 1323 | } 1324 | function Q7(Y1g) { 1325 | var W3I = 5; 1326 | var L3I = 0; 1327 | for (; Y1g[d3t.f1I(653)] <= this[d3t.f1I(347)] && L3I * (L3I + 1) * L3I % 2 == 0; ) { 1328 | Y1g[Y1g[d3t.N1I(653)]++] = 0; 1329 | L3I = L3I > 84191 ? L3I / 3 : L3I * 3; 1330 | } 1331 | for (var p1g = 0; p1g < this[d3t.N1I(360)][d3t.f1I(653)] && W3I * (W3I + 1) % 2 + 10; ++p1g) { 1332 | var f1g = 32767 & Y1g[p1g] 1333 | , T1g = f1g * this[d3t.f1I(384)] + ((f1g * this[d3t.f1I(411)] + (Y1g[p1g] >> 15) * this[d3t.f1I(384)] & this[d3t.N1I(264)]) << 15) & Y1g[d3t.N1I(29)]; 1334 | for (f1g = p1g + this[d3t.N1I(360)][d3t.f1I(653)], 1335 | Y1g[f1g] += this[d3t.f1I(360)][d3t.N1I(824)](0, T1g, Y1g, p1g, 0, this[d3t.f1I(360)][d3t.N1I(653)]); Y1g[f1g] >= Y1g[d3t.N1I(828)]; ) 1336 | Y1g[f1g] -= Y1g[d3t.N1I(828)], 1337 | Y1g[++f1g]++; 1338 | W3I = W3I >= 26680 ? W3I / 7 : W3I * 7; 1339 | } 1340 | Y1g[d3t.f1I(522)](), 1341 | Y1g[d3t.f1I(633)](this[d3t.f1I(360)][d3t.N1I(653)], Y1g), 1342 | Y1g[d3t.f1I(348)](this[d3t.f1I(360)]) >= 0 && Y1g[d3t.N1I(567)](this[d3t.f1I(360)], Y1g); 1343 | } 1344 | function N0() { 1345 | this[d3t.f1I(739)] = 0, 1346 | this[d3t.N1I(511)] = 0, 1347 | this[d3t.N1I(879)] = []; 1348 | } 1349 | function R7() { 1350 | var a4 = L0(); 1351 | return K0[d3t.N1I(172)][d3t.N1I(567)](this, a4), 1352 | a4; 1353 | } 1354 | function y7(S1g) { 1355 | var J3I = 5; 1356 | return J3I * (J3I + 1) * J3I % 2 == 0 && (S1g[d3t.f1I(703)] < 0 || S1g[d3t.N1I(348)](this[d3t.N1I(360)]) >= 0) ? S1g[d3t.f1I(261)](this[d3t.f1I(360)]) : S1g; 1357 | } 1358 | function W7(L1g) { 1359 | var j1g = L0(); 1360 | return L1g[d3t.N1I(49)](j1g), 1361 | this[d3t.N1I(726)](j1g), 1362 | j1g; 1363 | } 1364 | function H7(r1g) { 1365 | r1g[d3t.f1I(47)](this[d3t.f1I(360)], null, r1g); 1366 | } 1367 | function e0(m2g, T2g) { 1368 | var K3I = 3; 1369 | var r3I = 4; 1370 | var B3I = 4; 1371 | var i3I = 1; 1372 | var m3I = 0; 1373 | for (var p2g = 0, f2g = 0, l2g = Math[d3t.f1I(485)](m2g[d3t.N1I(653)], this[d3t.N1I(653)]); m3I * (m3I + 1) * m3I % 2 == 0 && p2g < l2g; ) { 1374 | f2g += this[p2g] - m2g[p2g], 1375 | T2g[p2g++] = f2g & this[d3t.f1I(29)], 1376 | f2g >>= this[d3t.f1I(871)]; 1377 | m3I = m3I >= 62288 ? m3I / 7 : m3I * 7; 1378 | } 1379 | if (B3I * (B3I + 1) % 2 + 6 && m2g[d3t.N1I(653)] < this[d3t.f1I(653)]) { 1380 | for (f2g -= m2g[d3t.f1I(703)]; p2g < this[d3t.N1I(653)]; ) 1381 | f2g += this[p2g], 1382 | T2g[p2g++] = f2g & this[d3t.N1I(29)], 1383 | f2g >>= this[d3t.N1I(871)]; 1384 | f2g += this[d3t.N1I(703)]; 1385 | } else if (i3I * (i3I + 1) % 2 + 1) { 1386 | for (f2g += this[d3t.f1I(703)]; p2g < m2g[d3t.f1I(653)]; ) 1387 | f2g -= m2g[p2g], 1388 | T2g[p2g++] = f2g & this[d3t.f1I(29)], 1389 | f2g >>= this[d3t.f1I(871)]; 1390 | f2g -= m2g[d3t.f1I(703)]; 1391 | } 1392 | T2g[d3t.f1I(703)] = f2g < 0 && r3I * (r3I + 1) % 2 + 3 ? -1 : 0, 1393 | K3I * (K3I + 1) % 2 + 5 && f2g < -1 ? T2g[p2g++] = this[d3t.N1I(828)] + f2g : f2g > 0 && (T2g[p2g++] = f2g), 1394 | T2g[d3t.N1I(653)] = p2g, 1395 | T2g[d3t.N1I(522)](); 1396 | } 1397 | function U0(Z2g, v2g) { 1398 | var O3I = 6; 1399 | var U3I = 10; 1400 | var E2g = this[d3t.f1I(780)]() 1401 | , C2g = Z2g[d3t.N1I(780)]() 1402 | , A2g = E2g[d3t.f1I(653)]; 1403 | for (v2g[d3t.f1I(653)] = A2g + C2g[d3t.N1I(653)]; U3I * (U3I + 1) % 2 + 1 && --A2g >= 0; ) { 1404 | v2g[A2g] = 0; 1405 | U3I = U3I >= 61216 ? U3I - 7 : U3I + 7; 1406 | } 1407 | for (A2g = 0; O3I * (O3I + 1) % 2 + 10 && A2g < C2g[d3t.N1I(653)]; ++A2g) { 1408 | v2g[A2g + E2g[d3t.f1I(653)]] = E2g[d3t.N1I(824)](0, C2g[A2g], v2g, A2g, 0, E2g[d3t.f1I(653)]); 1409 | O3I = O3I >= 40175 ? O3I - 5 : O3I + 5; 1410 | } 1411 | v2g[d3t.f1I(703)] = 0, 1412 | v2g[d3t.f1I(522)](), 1413 | this[d3t.N1I(703)] != Z2g[d3t.f1I(703)] && K0[d3t.N1I(172)][d3t.N1I(567)](v2g, v2g); 1414 | } 1415 | function J0(M7) { 1416 | var Y1I = 2; 1417 | var V7; 1418 | for (V7 = 0; V7 < M7[d3t.f1I(579)] && Y1I * (Y1I + 1) * Y1I % 2 == 0; ++V7) { 1419 | M7[V7] = v7(); 1420 | Y1I = Y1I > 74509 ? Y1I - 1 : Y1I + 1; 1421 | } 1422 | } 1423 | function i7() { 1424 | var I7; 1425 | return this[d3t.f1I(739)] = this[d3t.N1I(739)] + 1 & 255, 1426 | this[d3t.N1I(511)] = this[d3t.f1I(511)] + this[d3t.f1I(879)][this[d3t.f1I(739)]] & 255, 1427 | I7 = this[d3t.f1I(879)][this[d3t.N1I(739)]], 1428 | this[d3t.f1I(879)][this[d3t.N1I(739)]] = this[d3t.f1I(879)][this[d3t.f1I(511)]], 1429 | this[d3t.N1I(879)][this[d3t.f1I(511)]] = I7, 1430 | this[d3t.f1I(879)][I7 + this[d3t.N1I(879)][this[d3t.N1I(739)]] & 255]; 1431 | } 1432 | function I0(Y4) { 1433 | return c0[d3t.N1I(381)](Y4); 1434 | } 1435 | function L7(F1g) { 1436 | return F1g[d3t.f1I(770)](this[d3t.f1I(798)], this[d3t.N1I(561)]); 1437 | } 1438 | function G7(M1g, J1g) { 1439 | return new K0(M1g,J1g); 1440 | } 1441 | function o7(l1g, m1g) { 1442 | l1g[d3t.f1I(109)](m1g), 1443 | this[d3t.f1I(726)](m1g); 1444 | } 1445 | function t7(c1g, I1g) { 1446 | var t3I = 3; 1447 | var V1g; 1448 | return V1g = t3I * (t3I + 1) * t3I % 2 == 0 && (c1g < 256 || I1g[d3t.N1I(757)]()) ? new p0(I1g) : new T0(I1g), 1449 | this[d3t.N1I(121)](c1g, V1g); 1450 | } 1451 | function d0(H2g, w2g) { 1452 | var G1I = 5; 1453 | var Q1I = 2; 1454 | var y2g; 1455 | for (y2g = this[d3t.N1I(653)] - 1; Q1I * (Q1I + 1) % 2 + 1 && y2g >= 0; --y2g) { 1456 | w2g[y2g + H2g] = this[y2g]; 1457 | Q1I = Q1I > 46295 ? Q1I - 4 : Q1I + 4; 1458 | } 1459 | for (y2g = H2g - 1; y2g >= 0 && G1I * (G1I + 1) * G1I % 2 == 0; --y2g) { 1460 | w2g[y2g] = 0; 1461 | G1I = G1I > 22966 ? G1I / 1 : G1I * 1; 1462 | } 1463 | w2g[d3t.f1I(653)] = this[d3t.N1I(653)] + H2g, 1464 | w2g[d3t.f1I(703)] = this[d3t.f1I(703)]; 1465 | } 1466 | s0[d3t.f1I(741)][d3t.N1I(323)] = J0; 1467 | function w7(i1g) { 1468 | return i1g; 1469 | } 1470 | function E7(N4, R4) { 1471 | var w1I = 3; 1472 | var g1I = 1; 1473 | var Z4; 1474 | if (g1I * (g1I + 1) * g1I % 2 == 0 && 16 == R4) 1475 | Z4 = 4; 1476 | else if (8 == R4) 1477 | Z4 = 3; 1478 | else if (256 == R4) 1479 | Z4 = 8; 1480 | else if (2 == R4) 1481 | Z4 = 1; 1482 | else if (32 == R4) 1483 | Z4 = 5; 1484 | else { 1485 | if (4 != R4) 1486 | return void this[d3t.f1I(327)](N4, R4); 1487 | Z4 = 2; 1488 | } 1489 | this[d3t.N1I(653)] = 0, 1490 | this[d3t.f1I(703)] = 0; 1491 | for (var s4 = N4[d3t.f1I(579)], D4 = !1, C4 = 0; --s4 >= 0 && w1I * (w1I + 1) * w1I % 2 == 0; ) { 1492 | var g4 = 8 == Z4 ? 255 & N4[s4] : m7(N4, s4); 1493 | g4 < 0 ? d3t.N1I(643) == N4[d3t.N1I(381)](s4) && (D4 = !0) : (D4 = !1, 1494 | 0 == C4 ? this[this[d3t.N1I(653)]++] = g4 : C4 + Z4 > this[d3t.f1I(871)] ? (this[this[d3t.N1I(653)] - 1] |= (g4 & (1 << this[d3t.N1I(871)] - C4) - 1) << C4, 1495 | this[this[d3t.N1I(653)]++] = g4 >> this[d3t.f1I(871)] - C4) : this[this[d3t.f1I(653)] - 1] |= g4 << C4, 1496 | (C4 += Z4) >= this[d3t.N1I(871)] && (C4 -= this[d3t.N1I(871)])); 1497 | w1I = w1I > 86230 ? w1I / 2 : w1I * 2; 1498 | } 1499 | 8 == Z4 && 0 != (128 & N4[0]) && (this[d3t.N1I(703)] = -1, 1500 | C4 > 0 && (this[this[d3t.N1I(653)] - 1] |= (1 << this[d3t.N1I(871)] - C4) - 1 << C4)), 1501 | this[d3t.f1I(522)](), 1502 | D4 && K0[d3t.f1I(172)][d3t.N1I(567)](this, this); 1503 | } 1504 | function b7(v1g, E1g, A1g) { 1505 | v1g[d3t.f1I(585)](E1g, A1g), 1506 | this[d3t.f1I(726)](A1g); 1507 | } 1508 | function M0(k4) { 1509 | var z1I = 5; 1510 | var X1I = 10; 1511 | var x1I = 2; 1512 | var e4 = this[d3t.N1I(703)] - k4[d3t.f1I(703)]; 1513 | if (0 != e4 && x1I * (x1I + 1) % 2 + 5) 1514 | return e4; 1515 | var U4 = this[d3t.N1I(653)]; 1516 | if (0 != (e4 = U4 - k4[d3t.f1I(653)]) && X1I * (X1I + 1) % 2 + 7) 1517 | return this[d3t.N1I(703)] < 0 ? -e4 : e4; 1518 | for (; z1I * (z1I + 1) % 2 + 6 && --U4 >= 0; ) { 1519 | if (0 != (e4 = this[U4] - k4[U4])) 1520 | return e4; 1521 | z1I = z1I > 31472 ? z1I / 7 : z1I * 7; 1522 | } 1523 | return 0; 1524 | } 1525 | var f0; 1526 | d3I * (d3I + 1) % 2 + 7 && d3t.N1I(45) == Q2[d3t.N1I(869)] ? (K0[d3t.N1I(741)][d3t.f1I(824)] = f7, 1527 | f0 = 30) : d3t.N1I(183) != Q2[d3t.f1I(869)] ? (K0[d3t.f1I(741)][d3t.f1I(824)] = u7, 1528 | f0 = 26) : (K0[d3t.N1I(741)][d3t.N1I(824)] = p7, 1529 | f0 = 28), 1530 | K0[d3t.N1I(741)][d3t.f1I(871)] = f0, 1531 | K0[d3t.f1I(741)][d3t.f1I(29)] = (1 << f0) - 1, 1532 | K0[d3t.N1I(741)][d3t.f1I(828)] = 1 << f0; 1533 | K0[d3t.f1I(741)][d3t.f1I(861)] = Math[d3t.f1I(528)](2, 52), 1534 | K0[d3t.N1I(741)][d3t.N1I(7)] = 52 - f0, 1535 | K0[d3t.N1I(741)][d3t.N1I(550)] = 2 * f0 - 52; 1536 | function p0(h1g) { 1537 | this[d3t.f1I(360)] = h1g; 1538 | } 1539 | function z7(Q1g, o1g, W1g) { 1540 | Q1g[d3t.N1I(585)](o1g, W1g), 1541 | this[d3t.N1I(726)](W1g); 1542 | } 1543 | var m0, u0, c0 = d3t.N1I(896), A0 = []; 1544 | function f7(r4, h4, S4, i4, X4, W4) { 1545 | var F1I = 9; 1546 | for (var w4 = 32767 & h4, H4 = h4 >> 15; F1I * (F1I + 1) * F1I % 2 == 0 && --W4 >= 0; ) { 1547 | var F7 = 32767 & this[r4] 1548 | , z4 = this[r4++] >> 15 1549 | , y4 = H4 * F7 + z4 * w4; 1550 | F7 = w4 * F7 + ((32767 & y4) << 15) + S4[i4] + (1073741823 & X4), 1551 | X4 = (F7 >>> 30) + (y4 >>> 15) + H4 * z4 + (X4 >>> 30), 1552 | S4[i4++] = 1073741823 & F7; 1553 | F1I = F1I >= 32148 ? F1I - 6 : F1I + 6; 1554 | } 1555 | return X4; 1556 | } 1557 | for (m0 = d3t.N1I(79)[d3t.N1I(543)](0), 1558 | u0 = 0; u0 <= 9 && V3I * (V3I + 1) * V3I % 2 == 0; ++u0) { 1559 | A0[m0++] = u0; 1560 | V3I = V3I > 61970 ? V3I - 1 : V3I + 1; 1561 | } 1562 | for (m0 = d3t.f1I(681)[d3t.f1I(543)](0), 1563 | u0 = 10; u0 < 36 && S3I * (S3I + 1) * S3I % 2 == 0; ++u0) { 1564 | A0[m0++] = u0; 1565 | S3I = S3I >= 49872 ? S3I - 8 : S3I + 8; 1566 | } 1567 | function C7() { 1568 | var e1I = 0; 1569 | for (var I4 = this[d3t.f1I(703)] & this[d3t.N1I(29)]; e1I * (e1I + 1) * e1I % 2 == 0 && (this[d3t.f1I(653)] > 0 && this[this[d3t.N1I(653)] - 1] == I4); ) { 1570 | --this[d3t.f1I(653)]; 1571 | e1I = e1I >= 27489 ? e1I - 4 : e1I + 4; 1572 | } 1573 | } 1574 | function p7(j4, G4, K4, u4, b4, L4) { 1575 | var d1I = 9; 1576 | for (var x4 = 16383 & G4, P4 = G4 >> 14; --L4 >= 0 && d1I * (d1I + 1) * d1I % 2 == 0; ) { 1577 | var Q4 = 16383 & this[j4] 1578 | , t4 = this[j4++] >> 14 1579 | , o4 = P4 * Q4 + t4 * x4; 1580 | Q4 = x4 * Q4 + ((16383 & o4) << 14) + K4[u4] + b4, 1581 | b4 = (Q4 >> 28) + (o4 >> 14) + P4 * t4, 1582 | K4[u4++] = 268435455 & Q4; 1583 | d1I = d1I > 33196 ? d1I / 4 : d1I * 4; 1584 | } 1585 | return b4; 1586 | } 1587 | for (m0 = d3t.f1I(339)[d3t.f1I(543)](0), 1588 | u0 = 10; u0 < 36 && u3I * (u3I + 1) % 2 + 8; ++u0) { 1589 | A0[m0++] = u0; 1590 | u3I = u3I >= 27739 ? u3I / 6 : u3I * 6; 1591 | } 1592 | return p0[d3t.f1I(741)][d3t.f1I(638)] = y7, 1593 | p0[d3t.f1I(741)][d3t.N1I(223)] = w7, 1594 | p0[d3t.N1I(741)][d3t.N1I(726)] = H7, 1595 | p0[d3t.f1I(741)][d3t.f1I(174)] = z7, 1596 | p0[d3t.f1I(741)][d3t.N1I(602)] = h7, 1597 | T0[d3t.N1I(741)][d3t.N1I(638)] = r7, 1598 | T0[d3t.f1I(741)][d3t.N1I(223)] = W7, 1599 | T0[d3t.f1I(741)][d3t.f1I(726)] = Q7, 1600 | T0[d3t.N1I(741)][d3t.N1I(174)] = b7, 1601 | T0[d3t.f1I(741)][d3t.f1I(602)] = o7, 1602 | K0[d3t.f1I(741)][d3t.f1I(49)] = l7, 1603 | K0[d3t.f1I(741)][d3t.f1I(137)] = A7, 1604 | K0[d3t.N1I(741)][d3t.N1I(431)] = E7, 1605 | K0[d3t.N1I(741)][d3t.f1I(522)] = C7, 1606 | K0[d3t.N1I(741)][d3t.f1I(365)] = d0, 1607 | K0[d3t.f1I(741)][d3t.f1I(633)] = B0, 1608 | K0[d3t.N1I(741)][d3t.N1I(61)] = n0, 1609 | K0[d3t.f1I(741)][d3t.N1I(494)] = a0, 1610 | K0[d3t.f1I(741)][d3t.N1I(567)] = e0, 1611 | K0[d3t.N1I(741)][d3t.N1I(585)] = U0, 1612 | K0[d3t.N1I(741)][d3t.N1I(109)] = k0, 1613 | K0[d3t.f1I(741)][d3t.N1I(47)] = q0, 1614 | K0[d3t.f1I(741)][d3t.f1I(71)] = S7, 1615 | K0[d3t.f1I(741)][d3t.N1I(757)] = x7, 1616 | K0[d3t.f1I(741)][d3t.f1I(121)] = P7, 1617 | K0[d3t.N1I(741)][d3t.N1I(497)] = Z7, 1618 | K0[d3t.N1I(741)][d3t.f1I(225)] = R7, 1619 | K0[d3t.f1I(741)][d3t.N1I(780)] = V0, 1620 | K0[d3t.f1I(741)][d3t.N1I(348)] = M0, 1621 | K0[d3t.N1I(741)][d3t.N1I(396)] = O0, 1622 | K0[d3t.f1I(741)][d3t.f1I(261)] = F0, 1623 | K0[d3t.f1I(741)][d3t.f1I(770)] = t7, 1624 | K0[d3t.f1I(172)] = D0(0), 1625 | K0[d3t.N1I(314)] = D0(1), 1626 | C0[d3t.N1I(741)][d3t.f1I(888)] = L7, 1627 | C0[d3t.N1I(741)][d3t.f1I(738)] = j7, 1628 | C0[d3t.N1I(741)][d3t.f1I(469)] = Y7, 1629 | C0; 1630 | }(); 1631 | t2 = function() { 1632 | var n0I = d3t.s3t()[24][31][13]; 1633 | while (n0I !== d3t.t3t()[34][32][26]) { 1634 | switch (n0I) { 1635 | case d3t.s3t()[2][1][13]: 1636 | return function() { 1637 | var o0I = d3t.s3t()[12][4][11][28]; 1638 | while (o0I !== d3t.s3t()[16][11][26]) { 1639 | switch (o0I) { 1640 | case d3t.t3t()[31][37][13]: 1641 | return g0g() + g0g() + g0g() + g0g(); 1642 | break; 1643 | } 1644 | } 1645 | } 1646 | ; 1647 | break; 1648 | } 1649 | } 1650 | function g0g() { 1651 | var b0I = d3t.t3t()[20][22][13]; 1652 | while (b0I !== d3t.t3t()[9][5][26]) { 1653 | switch (b0I) { 1654 | case d3t.s3t()[13][16][13]: 1655 | return (65536 * (1 + Math[d3t.N1I(177)]()) | 0)[d3t.N1I(497)](16)[d3t.N1I(595)](1); 1656 | break; 1657 | } 1658 | } 1659 | } 1660 | }(); 1661 | var J7V; 1662 | // Ec=function(o7V) { 1663 | // var F5B = d3t.D6j()[2][8][20]; 1664 | // while (F5B !== d3t.D6j()[5][15][12]) { 1665 | // switch (F5B) { 1666 | // case d3t.R6j()[23][5][20]: 1667 | // var D6B = 6; 1668 | // F5B = d3t.R6j()[7][11][8]; 1669 | // break; 1670 | // 1671 | // case d3t.D6j()[19][23][8]: 1672 | // 1673 | // var Dc=function() { 1674 | // var R5B = d3t.R6j()[19][17][20]; 1675 | // while (R5B !== d3t.R6j()[0][1][10]) { 1676 | // switch (R5B) { 1677 | // case d3t.D6j()[1][23][13][5]: 1678 | // var J7V = t2(); 1679 | // return function(L7V) { 1680 | // var v5B = d3t.R6j()[8][14][20]; 1681 | // while (v5B !== d3t.R6j()[10][14][8]) { 1682 | // switch (v5B) { 1683 | // case d3t.R6j()[18][8][20]: 1684 | // return !0 === L7V && (J7V = t2()), J7V; 1685 | // break; 1686 | // } 1687 | // } 1688 | // }; 1689 | // break; 1690 | // } 1691 | // } 1692 | // }(); 1693 | // var B7V = this, r7V = new z2()[d3t.h5x(332)](Dc(o7V)); 1694 | // F5B = d3t.R6j()[4][13][10]; 1695 | // break; 1696 | // 1697 | // case d3t.R6j()[6][11][2]: 1698 | // 1699 | // var Dc=function() { 1700 | // var R5B = d3t.R6j()[19][17][20]; 1701 | // while (R5B !== d3t.R6j()[0][1][10]) { 1702 | // switch (R5B) { 1703 | // case d3t.D6j()[1][23][13][5]: 1704 | // var J7V = t2(); 1705 | // return function(L7V) { 1706 | // var v5B = d3t.R6j()[8][14][20]; 1707 | // while (v5B !== d3t.R6j()[10][14][8]) { 1708 | // switch (v5B) { 1709 | // case d3t.R6j()[18][8][20]: 1710 | // return !0 === L7V && (J7V = t2()), J7V; 1711 | // break; 1712 | // } 1713 | // } 1714 | // }; 1715 | // break; 1716 | // } 1717 | // } 1718 | // }(); 1719 | // r7V = new z2()[d3t.h5x(332)](Dc(!0)); 1720 | // F5B = d3t.D6j()[23][19][16]; 1721 | // break; 1722 | // 1723 | // case d3t.R6j()[4][16][16]: 1724 | // D6B = D6B > 17690 ? D6B - 1 : D6B + 1; 1725 | // F5B = d3t.D6j()[18][19][19][19]; 1726 | // break; 1727 | // 1728 | // case d3t.D6j()[17][4][22]: 1729 | // return r7V; 1730 | // break; 1731 | // 1732 | // case d3t.D6j()[0][1][10]: 1733 | // F5B = (!r7V || 256 !== r7V[d3t.N1I(266)]) && D6B * (D6B + 1) * D6B % 2 == 0 ? d3t.D6j()[15][20][2] : d3t.D6j()[3][22][22]; 1734 | // break; 1735 | // } 1736 | // } 1737 | // }; 1738 | 1739 | function v1() { 1740 | var N51 = d3t.s3t()[29][13][13]; 1741 | while (N51 !== d3t.t3t()[36][21][0]) { 1742 | switch (N51) { 1743 | case d3t.s3t()[32][10][13]: 1744 | var d1 = this; 1745 | d1[d3t.N1I(157)] = 0, 1746 | d1[d3t.N1I(199)] = 0, 1747 | d1[d3t.N1I(427)] = 0, 1748 | d1[d3t.N1I(743)] = 0, 1749 | d1[d3t.N1I(399)] = 0, 1750 | d1[d3t.f1I(180)] = [], 1751 | d1[d3t.N1I(342)] = new S2(z2), 1752 | d1[d3t.N1I(651)] = new S2(H2), 1753 | d1[d3t.f1I(270)](); 1754 | N51 = d3t.t3t()[15][3][0]; 1755 | break; 1756 | } 1757 | } 1758 | }; 1759 | Jb=function(O6Y) { 1760 | var w51 = d3t.s3t()[22][7][13]; 1761 | while (w51 !== d3t.s3t()[34][36][0]) { 1762 | switch (w51) { 1763 | case d3t.s3t()[22][7][13]: 1764 | var t4I = 9; 1765 | return d3t.N1I(614) != typeof O6Y && t4I * (t4I + 1) * t4I % 2 == 0 ? O6Y : (O6Y > 32767 ? O6Y = 32767 : O6Y < -32767 && (O6Y = -32767), 1766 | Math[d3t.N1I(759)](O6Y)); 1767 | break; 1768 | } 1769 | } 1770 | }; 1771 | Ec=function(t4Y) { 1772 | var i81 = d3t.t3t()[29][13][13]; 1773 | while (i81 !== d3t.s3t()[5][3][0]) { 1774 | switch (i81) { 1775 | case d3t.t3t()[12][2][26]: 1776 | var P4Y = this 1777 | , x4Y = new e2()[d3t.N1I(469)](P4Y[d3t.N1I(611)](t4Y)); 1778 | i81 = d3t.s3t()[5][0][0]; 1779 | break; 1780 | case d3t.s3t()[32][10][13]: 1781 | var J6I = 6; 1782 | i81 = d3t.t3t()[6][8][26]; 1783 | break; 1784 | case d3t.s3t()[4][27][0]: 1785 | i81 = J6I * (J6I + 1) * J6I % 2 == 0 && (!x4Y || 256 !== x4Y[d3t.N1I(579)]) ? d3t.s3t()[32][33][0] : d3t.t3t()[27][20][26]; 1786 | break; 1787 | case d3t.s3t()[37][7][9][4]: 1788 | J6I = J6I >= 64422 ? J6I / 10 : J6I * 10; 1789 | i81 = d3t.t3t()[24][33][0]; 1790 | break; 1791 | case d3t.t3t()[26][8][19][20]: 1792 | return x4Y; 1793 | break; 1794 | case d3t.s3t()[6][33][0]: 1795 | x4Y = new e2()[d3t.N1I(469)](P4Y[d3t.N1I(611)](!0)); 1796 | i81 = d3t.s3t()[37][7][13]; 1797 | break; 1798 | } 1799 | } 1800 | }; 1801 | var mmmmmm; 1802 | Dc=function() { 1803 | var N81 = d3t.s3t()[19][10][13]; 1804 | while (N81 !== d3t.t3t()[8][36][0]) { 1805 | switch (N81) { 1806 | case d3t.t3t()[18][37][13]: 1807 | var o4Y = t2();mmmmmm=o4Y; 1808 | N81 = d3t.s3t()[27][26][26]; 1809 | break; 1810 | case d3t.t3t()[17][23][12][14]: 1811 | return function(b4Y) { 1812 | var m81 = d3t.s3t()[17][25][13]; 1813 | while (m81 !== d3t.t3t()[14][26][26]) { 1814 | switch (m81) { 1815 | case d3t.t3t()[11][31][13]: 1816 | return !0 === b4Y && (o4Y = t2()), 1817 | o4Y; 1818 | break; 1819 | } 1820 | } 1821 | } 1822 | ; 1823 | break; 1824 | } 1825 | } 1826 | }(); 1827 | var a2 = function(n3) { 1828 | function d3(w8, H8) { 1829 | return w8 << H8 | w8 >>> 32 - H8; 1830 | } 1831 | function c3(i8, r8) { 1832 | var W8, Q8, h8, S8, z8; 1833 | return h8 = 2147483648 & i8, 1834 | S8 = 2147483648 & r8, 1835 | W8 = 1073741824 & i8, 1836 | Q8 = 1073741824 & r8, 1837 | z8 = (1073741823 & i8) + (1073741823 & r8), 1838 | W8 & Q8 ? 2147483648 ^ z8 ^ h8 ^ S8 : W8 | Q8 ? 1073741824 & z8 ? 3221225472 ^ z8 ^ h8 ^ S8 : 1073741824 ^ z8 ^ h8 ^ S8 : z8 ^ h8 ^ S8; 1839 | } 1840 | function X8(o8, b8, x8) { 1841 | return o8 & b8 | ~o8 & x8; 1842 | } 1843 | function F3(t8, G8, P8) { 1844 | return t8 & P8 | G8 & ~P8; 1845 | } 1846 | function q3(K8, u8, j8) { 1847 | return K8 ^ u8 ^ j8; 1848 | } 1849 | function y8(L8, Y8, f8) { 1850 | return Y8 ^ (L8 | ~f8); 1851 | } 1852 | function M3(p8, T8, m8, l8, A8, v8, E8) { 1853 | return p8 = c3(p8, c3(c3(X8(T8, m8, l8), A8), E8)), 1854 | c3(d3(p8, v8), T8); 1855 | } 1856 | function J3(C8, Z8, R8, N8, g8, s8, D8) { 1857 | return C8 = c3(C8, c3(c3(F3(Z8, R8, N8), g8), D8)), 1858 | c3(d3(C8, s8), Z8); 1859 | } 1860 | function O3(I8, c8, V8, M8, J8, O8, d8) { 1861 | return I8 = c3(I8, c3(c3(q3(c8, V8, M8), J8), d8)), 1862 | c3(d3(I8, O8), c8); 1863 | } 1864 | function V3(B8, n8, a8, e8, U8, k8, q8) { 1865 | return B8 = c3(B8, c3(c3(y8(n8, a8, e8), U8), q8)), 1866 | c3(d3(B8, k8), n8); 1867 | } 1868 | function B3(H0) { 1869 | var w0, F8, y0 = "", X0 = ""; 1870 | for (F8 = 0; F8 <= 3; F8++) 1871 | w0 = H0 >>> 8 * F8 & 255, 1872 | X0 = "0" + w0.toString(16), 1873 | y0 += X0.substr(X0.length - 2, 2); 1874 | return y0; 1875 | } 1876 | var I3, a3, e3, U3, k3, s3, g3, N3, R3, D3 = []; 1877 | for (n3 = function(S0) { 1878 | S0 = S0.replace(/\r\n/g, "\n"); 1879 | for (var h0 = "", i0 = 0; i0 < S0.length; i0++) { 1880 | var z0 = S0.charCodeAt(i0); 1881 | z0 < 128 ? h0 += String.fromCharCode(z0) : z0 > 127 && z0 < 2048 ? (h0 += String.fromCharCode(z0 >> 6 | 192), 1882 | h0 += String.fromCharCode(63 & z0 | 128)) : (h0 += String.fromCharCode(z0 >> 12 | 224), 1883 | h0 += String.fromCharCode(z0 >> 6 & 63 | 128), 1884 | h0 += String.fromCharCode(63 & z0 | 128)); 1885 | } 1886 | return h0; 1887 | }(n3), 1888 | D3 = function(t0) { 1889 | for (var Q0, o0 = t0.length, P0 = o0 + 8, G0 = (P0 - P0 % 64) / 64, x0 = 16 * (G0 + 1), W0 = Array(x0 - 1), b0 = 0, r0 = 0; r0 < o0; ) 1890 | Q0 = (r0 - r0 % 4) / 4, 1891 | b0 = r0 % 4 * 8, 1892 | W0[Q0] = W0[Q0] | t0.charCodeAt(r0) << b0, 1893 | r0++; 1894 | return Q0 = (r0 - r0 % 4) / 4, 1895 | b0 = r0 % 4 * 8, 1896 | W0[Q0] = W0[Q0] | 128 << b0, 1897 | W0[x0 - 2] = o0 << 3, 1898 | W0[x0 - 1] = o0 >>> 29, 1899 | W0; 1900 | }(n3), 1901 | s3 = 1732584193, 1902 | g3 = 4023233417, 1903 | N3 = 2562383102, 1904 | R3 = 271733878, 1905 | I3 = 0; I3 < D3.length; I3 += 16) 1906 | a3 = s3, 1907 | e3 = g3, 1908 | U3 = N3, 1909 | k3 = R3, 1910 | s3 = M3(s3, g3, N3, R3, D3[I3 + 0], 7, 3614090360), 1911 | R3 = M3(R3, s3, g3, N3, D3[I3 + 1], 12, 3905402710), 1912 | N3 = M3(N3, R3, s3, g3, D3[I3 + 2], 17, 606105819), 1913 | g3 = M3(g3, N3, R3, s3, D3[I3 + 3], 22, 3250441966), 1914 | s3 = M3(s3, g3, N3, R3, D3[I3 + 4], 7, 4118548399), 1915 | R3 = M3(R3, s3, g3, N3, D3[I3 + 5], 12, 1200080426), 1916 | N3 = M3(N3, R3, s3, g3, D3[I3 + 6], 17, 2821735955), 1917 | g3 = M3(g3, N3, R3, s3, D3[I3 + 7], 22, 4249261313), 1918 | s3 = M3(s3, g3, N3, R3, D3[I3 + 8], 7, 1770035416), 1919 | R3 = M3(R3, s3, g3, N3, D3[I3 + 9], 12, 2336552879), 1920 | N3 = M3(N3, R3, s3, g3, D3[I3 + 10], 17, 4294925233), 1921 | g3 = M3(g3, N3, R3, s3, D3[I3 + 11], 22, 2304563134), 1922 | s3 = M3(s3, g3, N3, R3, D3[I3 + 12], 7, 1804603682), 1923 | R3 = M3(R3, s3, g3, N3, D3[I3 + 13], 12, 4254626195), 1924 | N3 = M3(N3, R3, s3, g3, D3[I3 + 14], 17, 2792965006), 1925 | g3 = M3(g3, N3, R3, s3, D3[I3 + 15], 22, 1236535329), 1926 | s3 = J3(s3, g3, N3, R3, D3[I3 + 1], 5, 4129170786), 1927 | R3 = J3(R3, s3, g3, N3, D3[I3 + 6], 9, 3225465664), 1928 | N3 = J3(N3, R3, s3, g3, D3[I3 + 11], 14, 643717713), 1929 | g3 = J3(g3, N3, R3, s3, D3[I3 + 0], 20, 3921069994), 1930 | s3 = J3(s3, g3, N3, R3, D3[I3 + 5], 5, 3593408605), 1931 | R3 = J3(R3, s3, g3, N3, D3[I3 + 10], 9, 38016083), 1932 | N3 = J3(N3, R3, s3, g3, D3[I3 + 15], 14, 3634488961), 1933 | g3 = J3(g3, N3, R3, s3, D3[I3 + 4], 20, 3889429448), 1934 | s3 = J3(s3, g3, N3, R3, D3[I3 + 9], 5, 568446438), 1935 | R3 = J3(R3, s3, g3, N3, D3[I3 + 14], 9, 3275163606), 1936 | N3 = J3(N3, R3, s3, g3, D3[I3 + 3], 14, 4107603335), 1937 | g3 = J3(g3, N3, R3, s3, D3[I3 + 8], 20, 1163531501), 1938 | s3 = J3(s3, g3, N3, R3, D3[I3 + 13], 5, 2850285829), 1939 | R3 = J3(R3, s3, g3, N3, D3[I3 + 2], 9, 4243563512), 1940 | N3 = J3(N3, R3, s3, g3, D3[I3 + 7], 14, 1735328473), 1941 | g3 = J3(g3, N3, R3, s3, D3[I3 + 12], 20, 2368359562), 1942 | s3 = O3(s3, g3, N3, R3, D3[I3 + 5], 4, 4294588738), 1943 | R3 = O3(R3, s3, g3, N3, D3[I3 + 8], 11, 2272392833), 1944 | N3 = O3(N3, R3, s3, g3, D3[I3 + 11], 16, 1839030562), 1945 | g3 = O3(g3, N3, R3, s3, D3[I3 + 14], 23, 4259657740), 1946 | s3 = O3(s3, g3, N3, R3, D3[I3 + 1], 4, 2763975236), 1947 | R3 = O3(R3, s3, g3, N3, D3[I3 + 4], 11, 1272893353), 1948 | N3 = O3(N3, R3, s3, g3, D3[I3 + 7], 16, 4139469664), 1949 | g3 = O3(g3, N3, R3, s3, D3[I3 + 10], 23, 3200236656), 1950 | s3 = O3(s3, g3, N3, R3, D3[I3 + 13], 4, 681279174), 1951 | R3 = O3(R3, s3, g3, N3, D3[I3 + 0], 11, 3936430074), 1952 | N3 = O3(N3, R3, s3, g3, D3[I3 + 3], 16, 3572445317), 1953 | g3 = O3(g3, N3, R3, s3, D3[I3 + 6], 23, 76029189), 1954 | s3 = O3(s3, g3, N3, R3, D3[I3 + 9], 4, 3654602809), 1955 | R3 = O3(R3, s3, g3, N3, D3[I3 + 12], 11, 3873151461), 1956 | N3 = O3(N3, R3, s3, g3, D3[I3 + 15], 16, 530742520), 1957 | g3 = O3(g3, N3, R3, s3, D3[I3 + 2], 23, 3299628645), 1958 | s3 = V3(s3, g3, N3, R3, D3[I3 + 0], 6, 4096336452), 1959 | R3 = V3(R3, s3, g3, N3, D3[I3 + 7], 10, 1126891415), 1960 | N3 = V3(N3, R3, s3, g3, D3[I3 + 14], 15, 2878612391), 1961 | g3 = V3(g3, N3, R3, s3, D3[I3 + 5], 21, 4237533241), 1962 | s3 = V3(s3, g3, N3, R3, D3[I3 + 12], 6, 1700485571), 1963 | R3 = V3(R3, s3, g3, N3, D3[I3 + 3], 10, 2399980690), 1964 | N3 = V3(N3, R3, s3, g3, D3[I3 + 10], 15, 4293915773), 1965 | g3 = V3(g3, N3, R3, s3, D3[I3 + 1], 21, 2240044497), 1966 | s3 = V3(s3, g3, N3, R3, D3[I3 + 8], 6, 1873313359), 1967 | R3 = V3(R3, s3, g3, N3, D3[I3 + 15], 10, 4264355552), 1968 | N3 = V3(N3, R3, s3, g3, D3[I3 + 6], 15, 2734768916), 1969 | g3 = V3(g3, N3, R3, s3, D3[I3 + 13], 21, 1309151649), 1970 | s3 = V3(s3, g3, N3, R3, D3[I3 + 4], 6, 4149444226), 1971 | R3 = V3(R3, s3, g3, N3, D3[I3 + 11], 10, 3174756917), 1972 | N3 = V3(N3, R3, s3, g3, D3[I3 + 2], 15, 718787259), 1973 | g3 = V3(g3, N3, R3, s3, D3[I3 + 9], 21, 3951481745), 1974 | s3 = c3(s3, a3), 1975 | g3 = c3(g3, e3), 1976 | N3 = c3(N3, U3), 1977 | R3 = c3(R3, k3); 1978 | return (B3(s3) + B3(g3) + B3(N3) + B3(R3)).toLowerCase(); 1979 | }; 1980 | // var m5a='{"lang":"zh-cn","passtime":6760,"a":"6100_2186,5674_5698,1406_2416","pic":"/gee_static/4f5727d2aa8a365ae1e5479745668193c069abe5486b4cd44806dd8cb71cc1fa36086885f73e38f2f803f263bd711743","tt":"M.h8O:838MN30g-UE?N)3/-MM.URBBBBBRBBBBBBCBBBBBBBBBCBgBJgA,5A:99QBI9f29:-2A:fF8AgV0.d?..39fo-cQ8RIigU:CB0:R:/:.B*:,W-:C:-2CAf:7iA):Afc.B.F3@fN):ZJ*9g:-:g2H/l:ikOMA:D?VJ,LC/):.K):B2YfE_(AfBcAf5(-5.9((.(,B((g:9g(69(6n?.QU@b9V:-V-gb9IbbEp/)-f6:1@M9(B.PY9VWM?-.ANi,9NM9(F7N7NJT/)(,-P/)3?V2M9)6.BXAM9(gDKeS9E-(.TNqj()qM,bq(-(KUWU(///EE/FSM3/U)W()Md2NFQMS3L(MX9E,(295*(bA(A.(-5,(*-95(A-(8)((bA(35IR(d*91(FOmc291(O@85X9A*(E((7I)p(9","ep":{"ca":[{"x":79,"y":370,"t":1,"dt":3521},{"x":82,"y":372,"t":2,"dt":2790},{"x":216,"y":364,"t":1,"dt":852},{"x":203,"y":471,"t":1,"dt":1260},{"x":73,"y":371,"t":1,"dt":739},{"x":270,"y":633,"t":3,"dt":981}],"v":"2.2.1","f":"7bd56c037b8983fa13f2dfae2102b1ee"},"rp":"b78f4572d2d4a486215c53da020c50d6"}'; 1981 | // 1982 | // p7V = Ec(); 1983 | // q7V=encrypt(m5a,mmmmmm); 1984 | // d7V = Y2["dc"](q7V); 1985 | // 1986 | // w=d7V+p7V; 1987 | // console.log(w); 1988 | function h2(c1) { 1989 | var U2I = d3t.t3t()[33][22][13]; 1990 | 1991 | this.V=function(t7g) { 1992 | var A0I = d3t.t3t()[25][4][13]; 1993 | while (A0I !== d3t.s3t()[12][12][0]) { 1994 | switch (A0I) { 1995 | case d3t.t3t()[2][1][13]: 1996 | var n8I = 6; 1997 | var G7g = this 1998 | , x7g = G7g[d3t.N1I(673)]; 1999 | A0I = d3t.s3t()[23][21][0]; 2000 | break; 2001 | case d3t.t3t()[30][27][0]: 2002 | A0I = !x7g[d3t.f1I(192)] && n8I * (n8I + 1) % 2 + 9 ? d3t.t3t()[28][24][0] : d3t.s3t()[9][31][13]; 2003 | break; 2004 | case d3t.s3t()[32][2][26]: 2005 | A0I = x7g[P7g] === t7g ? d3t.t3t()[18][3][0] : d3t.t3t()[26][17][26]; 2006 | break; 2007 | case d3t.t3t()[19][1][13]: 2008 | return -1; 2009 | break; 2010 | case d3t.t3t()[1][12][0]: 2011 | var P7g = 0 2012 | , K7g = x7g[d3t.f1I(579)]; 2013 | A0I = d3t.t3t()[26][31][13]; 2014 | break; 2015 | case d3t.s3t()[19][25][13]: 2016 | A0I = P7g < K7g ? d3t.t3t()[7][14][26] : d3t.s3t()[18][28][13]; 2017 | break; 2018 | case d3t.t3t()[21][0][37][15]: 2019 | return P7g; 2020 | break; 2021 | case d3t.s3t()[21][35][26]: 2022 | P7g += 1; 2023 | A0I = d3t.t3t()[6][25][13]; 2024 | break; 2025 | case d3t.t3t()[38][28][38][1]: 2026 | return x7g[d3t.N1I(192)](t7g); 2027 | break; 2028 | } 2029 | } 2030 | }; 2031 | this.U=function(o7g) { 2032 | var H0I = d3t.t3t()[36][19][13]; 2033 | while (H0I !== d3t.t3t()[31][34][13]) { 2034 | switch (H0I) { 2035 | case d3t.t3t()[35][7][13]: 2036 | var t8I = 0; 2037 | var h8I = 5; 2038 | var W7g = this 2039 | , i7g = W7g[d3t.N1I(673)]; 2040 | H0I = d3t.t3t()[32][33][0]; 2041 | break; 2042 | case d3t.s3t()[13][0][0]: 2043 | H0I = h8I * (h8I + 1) % 2 + 5 && i7g[d3t.f1I(823)] ? d3t.t3t()[12][19][13] : d3t.s3t()[32][2][26]; 2044 | break; 2045 | case d3t.s3t()[1][4][13]: 2046 | return new h2(i7g[d3t.N1I(823)](o7g)); 2047 | break; 2048 | case d3t.t3t()[35][12][0]: 2049 | H0I = t8I * (t8I + 1) % 2 + 6 && r7g < b7g ? d3t.s3t()[6][11][32][20] : d3t.t3t()[3][21][0]; 2050 | break; 2051 | case d3t.t3t()[34][26][26]: 2052 | var Q7g = [] 2053 | , r7g = 0 2054 | , b7g = i7g[d3t.f1I(579)]; 2055 | H0I = d3t.t3t()[34][0][0]; 2056 | break; 2057 | case d3t.s3t()[34][35][26]: 2058 | o7g(i7g[r7g], r7g, W7g) && Q7g[d3t.f1I(50)](i7g[r7g]); 2059 | t8I = t8I > 77144 ? t8I / 5 : t8I * 5; 2060 | H0I = d3t.t3t()[20][7][13]; 2061 | break; 2062 | case d3t.s3t()[34][19][13]: 2063 | r7g += 1; 2064 | H0I = d3t.s3t()[26][21][0]; 2065 | break; 2066 | case d3t.t3t()[8][3][0]: 2067 | return new h2(Q7g); 2068 | break; 2069 | } 2070 | } 2071 | }; 2072 | this.T=function(h7g) { 2073 | var M0I = d3t.t3t()[30][25][13]; 2074 | while (M0I !== d3t.t3t()[19][7][13]) { 2075 | switch (M0I) { 2076 | case d3t.s3t()[20][22][13]: 2077 | var q8I = 2; 2078 | var I8I = 5; 2079 | var H7g = this 2080 | , w7g = H7g[d3t.f1I(673)]; 2081 | M0I = d3t.s3t()[12][27][0]; 2082 | break; 2083 | case d3t.t3t()[30][17][26]: 2084 | var z7g = [] 2085 | , y7g = 0 2086 | , S7g = w7g[d3t.f1I(579)]; 2087 | M0I = d3t.s3t()[0][21][0]; 2088 | break; 2089 | case d3t.s3t()[27][33][0]: 2090 | M0I = y7g < S7g && q8I * (q8I + 1) * q8I % 2 == 0 ? d3t.t3t()[28][2][26] : d3t.s3t()[1][36][0]; 2091 | break; 2092 | case d3t.s3t()[3][36][0]: 2093 | M0I = I8I * (I8I + 1) % 2 + 7 && w7g[d3t.N1I(310)] ? d3t.t3t()[29][28][13] : d3t.s3t()[7][14][26]; 2094 | break; 2095 | case d3t.t3t()[6][11][26]: 2096 | z7g[y7g] = h7g(w7g[y7g], y7g, H7g); 2097 | q8I = q8I > 74104 ? q8I - 4 : q8I + 4; 2098 | M0I = d3t.t3t()[13][1][13]; 2099 | break; 2100 | case d3t.s3t()[18][22][10][16]: 2101 | y7g += 1; 2102 | M0I = d3t.t3t()[33][27][0]; 2103 | break; 2104 | case d3t.s3t()[5][6][0]: 2105 | return new h2(z7g); 2106 | break; 2107 | case d3t.t3t()[22][22][13]: 2108 | return new h2(w7g[d3t.N1I(310)](h7g)); 2109 | break; 2110 | } 2111 | } 2112 | }; 2113 | this.S=function(X7g) { 2114 | var s0I = d3t.s3t()[5][37][3][10]; 2115 | while (s0I !== d3t.s3t()[7][20][5][8]) { 2116 | switch (s0I) { 2117 | case d3t.s3t()[6][10][13]: 2118 | return new h2(this[d3t.f1I(673)][d3t.N1I(866)](X7g)); 2119 | break; 2120 | } 2121 | } 2122 | }; 2123 | this.R=function(F0g) { 2124 | var c0I = d3t.s3t()[11][31][13]; 2125 | while (c0I !== d3t.t3t()[3][11][26]) { 2126 | switch (c0I) { 2127 | case d3t.t3t()[8][34][13]: 2128 | return this[d3t.N1I(673)][d3t.N1I(669)](F0g); 2129 | break; 2130 | } 2131 | } 2132 | }; 2133 | this.Q=function(k0g, q0g) { 2134 | var e0I = d3t.t3t()[9][7][13]; 2135 | while (e0I !== d3t.t3t()[6][8][26]) { 2136 | switch (e0I) { 2137 | case d3t.t3t()[28][1][0][13]: 2138 | return this[d3t.N1I(673)][d3t.N1I(762)](k0g, q0g || 1); 2139 | break; 2140 | } 2141 | } 2142 | }; 2143 | this.P=function(U0g) { 2144 | var w0I = d3t.t3t()[1][28][13]; 2145 | while (w0I !== d3t.t3t()[9][9][15][24]) { 2146 | switch (w0I) { 2147 | case d3t.s3t()[14][28][13]: 2148 | var e0g = this; 2149 | return e0g[d3t.f1I(673)][d3t.N1I(50)](U0g), 2150 | e0g; 2151 | break; 2152 | } 2153 | } 2154 | }; 2155 | this.O=function(B0g, n0g) { 2156 | var g0I = d3t.t3t()[22][7][13]; 2157 | while (g0I !== d3t.t3t()[29][36][0]) { 2158 | switch (g0I) { 2159 | case d3t.t3t()[12][4][13]: 2160 | var W8I = 2; 2161 | var a0g, d0g = this; 2162 | return a0g = v2(n0g) && W8I * (W8I + 1) % 2 + 2 ? d0g[d3t.f1I(673)][d3t.N1I(523)](B0g, n0g) : d0g[d3t.N1I(673)][d3t.f1I(523)](B0g), 2163 | new h2(a0g); 2164 | break; 2165 | } 2166 | } 2167 | }; 2168 | this.N=function() { 2169 | var E0I = d3t.s3t()[38][4][13]; 2170 | while (E0I !== d3t.s3t()[17][23][26]) { 2171 | switch (E0I) { 2172 | case d3t.t3t()[36][19][32][7]: 2173 | return this[d3t.f1I(673)][d3t.f1I(579)]; 2174 | break; 2175 | } 2176 | } 2177 | }; 2178 | this.J=function(B4a) { 2179 | var u0I = d3t.t3t()[10][19][13]; 2180 | while (u0I !== d3t.t3t()[29][11][26]) { 2181 | switch (u0I) { 2182 | case d3t.t3t()[9][7][13]: 2183 | return this[d3t.N1I(673)][O0g]; 2184 | break; 2185 | } 2186 | } 2187 | }; 2188 | while (U2I !== d3t.s3t()[18][35][26]) { 2189 | switch (U2I) { 2190 | case d3t.t3t()[30][25][5][34]: 2191 | this[d3t.N1I(673)] = c1 || []; 2192 | U2I = d3t.s3t()[8][32][26]; 2193 | break; 2194 | } 2195 | } 2196 | }; 2197 | Rb= function(r5Y) { 2198 | var h51 = d3t.s3t()[24][31][13]; 2199 | while (h51 !== d3t.s3t()[24][6][0]) { 2200 | switch (h51) { 2201 | case d3t.t3t()[5][38][26]: 2202 | U4I = U4I > 86862 ? U4I / 8 : U4I * 8; 2203 | h51 = d3t.t3t()[0][8][26]; 2204 | break; 2205 | case d3t.s3t()[16][1][13]: 2206 | 0 === S5Y[d3t.N1I(192)](o5Y[h5Y]) && (b5Y = o5Y[h5Y]); 2207 | P4I = P4I >= 62299 ? P4I / 5 : P4I * 5; 2208 | h51 = d3t.s3t()[17][34][13]; 2209 | break; 2210 | case d3t.s3t()[33][37][13][13]: 2211 | var S5Y = d3t.f1I(422) 2212 | , i5Y = 0; 2213 | h51 = d3t.t3t()[13][8][26]; 2214 | break; 2215 | case d3t.t3t()[13][22][13]: 2216 | 0 !== (x5Y[4] || d3t.N1I(422))[d3t.f1I(192)](b5Y) && W5Y[d3t.N1I(762)](Q5Y, 1); 2217 | h51 = d3t.t3t()[19][0][0]; 2218 | break; 2219 | case d3t.t3t()[7][38][26]: 2220 | h51 = new h2([d3t.f1I(553), d3t.N1I(351), d3t.f1I(705)])[d3t.f1I(280)](t5Y) > -1 ? d3t.t3t()[6][16][13] : d3t.t3t()[13][6][0]; 2221 | break; 2222 | case d3t.t3t()[7][12][24][15]: 2223 | y4I = y4I > 54816 ? y4I - 3 : y4I + 3; 2224 | h51 = d3t.s3t()[2][23][26]; 2225 | break; 2226 | case d3t.t3t()[28][29][26]: 2227 | h51 = Q5Y >= 0 && y4I * (y4I + 1) % 2 + 4 ? d3t.s3t()[36][29][26] : d3t.t3t()[8][37][13]; 2228 | break; 2229 | case d3t.t3t()[26][25][13]: 2230 | h5Y++; 2231 | h51 = d3t.s3t()[13][13][13]; 2232 | break; 2233 | case d3t.s3t()[32][18][0]: 2234 | var b5Y = d3t.N1I(422) 2235 | , o5Y = [d3t.N1I(21), d3t.N1I(712), d3t.N1I(22), d3t.f1I(797)] 2236 | , h5Y = 0 2237 | , P5Y = o5Y[d3t.N1I(579)]; 2238 | h51 = d3t.s3t()[35][4][22][4]; 2239 | break; 2240 | case d3t.t3t()[3][13][13]: 2241 | var y4I = 10; 2242 | var P4I = 9; 2243 | h51 = d3t.s3t()[11][33][0]; 2244 | break; 2245 | case d3t.s3t()[30][21][0]: 2246 | var W5Y = r5Y[d3t.f1I(523)]() 2247 | , Q5Y = W5Y[d3t.f1I(579)] - 1; 2248 | h51 = d3t.t3t()[21][23][26]; 2249 | break; 2250 | case d3t.s3t()[35][31][13]: 2251 | return r5Y; 2252 | break; 2253 | case d3t.t3t()[23][16][13]: 2254 | h51 = h5Y < P5Y && P4I * (P4I + 1) % 2 + 6 ? d3t.t3t()[2][28][13] : d3t.s3t()[34][30][0]; 2255 | break; 2256 | case d3t.s3t()[2][31][13]: 2257 | h51 = O4I * (O4I + 1) * O4I % 2 == 0 && !S5Y ? d3t.t3t()[14][13][13] : d3t.t3t()[35][15][0]; 2258 | break; 2259 | case d3t.t3t()[4][27][0]: 2260 | var O4I = 4; 2261 | var U4I = 10; 2262 | h51 = d3t.t3t()[21][10][13]; 2263 | break; 2264 | case d3t.t3t()[36][24][0]: 2265 | S5Y = r5Y[i5Y] && r5Y[i5Y][4], 2266 | i5Y++; 2267 | h51 = d3t.t3t()[2][2][26]; 2268 | break; 2269 | case d3t.t3t()[37][2][26]: 2270 | var x5Y = W5Y[Q5Y] 2271 | , t5Y = x5Y[0]; 2272 | h51 = d3t.t3t()[24][8][26]; 2273 | break; 2274 | case d3t.s3t()[35][29][26]: 2275 | Q5Y--; 2276 | h51 = d3t.s3t()[2][29][26]; 2277 | break; 2278 | case d3t.s3t()[21][26][26]: 2279 | h51 = !S5Y && r5Y[i5Y] && U4I * (U4I + 1) * U4I % 2 == 0 ? d3t.t3t()[0][21][0] : d3t.t3t()[12][34][13]; 2280 | break; 2281 | case d3t.s3t()[24][34][13]: 2282 | return W5Y; 2283 | break; 2284 | } 2285 | } 2286 | }; 2287 | Kb=function(z5Y) { 2288 | var q51 = d3t.t3t()[15][1][13]; 2289 | this.Ib=300; 2290 | while (q51 !== d3t.t3t()[8][22][13]) { 2291 | switch (q51) { 2292 | case d3t.t3t()[30][1][13]: 2293 | return []; 2294 | break; 2295 | case d3t.t3t()[5][37][13]: 2296 | var K4I = 4; 2297 | var r4I = 2; 2298 | var H5Y = 0 2299 | , y5Y = 0 2300 | , q1Y = [] 2301 | , k1Y = this 2302 | , e1Y = 0; 2303 | q51 = d3t.s3t()[35][30][0]; 2304 | break; 2305 | case d3t.t3t()[12][27][0]: 2306 | q51 = z5Y[d3t.f1I(579)] <= 0 && r4I * (r4I + 1) % 2 + 10 ? d3t.t3t()[8][10][13] : d3t.t3t()[22][38][26]; 2307 | break; 2308 | case d3t.s3t()[20][30][0]: 2309 | X5Y += 1; 2310 | q51 = d3t.t3t()[14][33][0]; 2311 | break; 2312 | case d3t.s3t()[0][8][26]: 2313 | var w5Y = k1Y[d3t.f1I(795)](z5Y) 2314 | , F1Y = w5Y[d3t.N1I(579)] 2315 | , X5Y = F1Y < this[d3t.N1I(65)] ? 0 : F1Y - this[d3t.N1I(65)]; 2316 | q51 = d3t.s3t()[9][12][0]; 2317 | break; 2318 | case d3t.s3t()[7][27][0]: 2319 | q51 = K4I * (K4I + 1) * K4I % 2 == 0 && X5Y < F1Y ? d3t.s3t()[14][29][26] : d3t.s3t()[25][1][13]; 2320 | break; 2321 | case d3t.s3t()[6][11][26]: 2322 | var a1Y = w5Y[X5Y] 2323 | , U1Y = a1Y[0]; 2324 | new h2([d3t.N1I(351), d3t.f1I(553), d3t.f1I(705), d3t.N1I(292)])[d3t.f1I(280)](U1Y) > -1 ? (q1Y[d3t.f1I(50)]([U1Y, [a1Y[1] - H5Y, a1Y[2] - y5Y], k1Y[d3t.N1I(510)](e1Y ? a1Y[3] - e1Y : e1Y)]), 2325 | H5Y = a1Y[1], 2326 | y5Y = a1Y[2], 2327 | e1Y = a1Y[3]) : new h2([d3t.N1I(474), d3t.f1I(355), d3t.f1I(804)])[d3t.N1I(280)](U1Y) > -1 && (q1Y[d3t.f1I(50)]([U1Y, k1Y[d3t.N1I(510)](e1Y ? a1Y[1] - e1Y : e1Y)]), 2328 | e1Y = a1Y[1]); 2329 | K4I = K4I > 59367 ? K4I - 9 : K4I + 9; 2330 | q51 = d3t.s3t()[11][0][0]; 2331 | break; 2332 | case d3t.t3t()[30][22][13]: 2333 | return q1Y; 2334 | break; 2335 | } 2336 | } 2337 | }; 2338 | Lb=function(f5Y) { 2339 | function m5Y(E5Y) { 2340 | var V51 = d3t.s3t()[19][10][13]; 2341 | while (V51 !== d3t.t3t()[26][17][26]) { 2342 | switch (V51) { 2343 | case d3t.s3t()[3][36][33][6]: 2344 | v5Y += L5Y[d3t.N1I(381)](H2[d3t.N1I(392)](E5Y[d3t.f1I(523)](6 * A5Y, 6 * (A5Y + 1)), 2)); 2345 | p4I = p4I > 70635 ? p4I - 2 : p4I + 2; 2346 | V51 = d3t.s3t()[26][8][26]; 2347 | break; 2348 | case d3t.s3t()[37][33][0]: 2349 | V51 = A5Y < C5Y && p4I * (p4I + 1) % 2 + 9 ? d3t.t3t()[33][6][0] : d3t.t3t()[13][21][0]; 2350 | break; 2351 | case d3t.s3t()[7][22][13]: 2352 | var p4I = 8; 2353 | V51 = d3t.t3t()[16][11][26]; 2354 | break; 2355 | case d3t.t3t()[18][35][26]: 2356 | var v5Y = d3t.f1I(422) 2357 | , C5Y = E5Y[d3t.N1I(579)] / 6 2358 | , A5Y = 0; 2359 | V51 = d3t.t3t()[26][18][8][18]; 2360 | break; 2361 | case d3t.s3t()[7][14][26]: 2362 | A5Y += 1; 2363 | V51 = d3t.t3t()[34][36][0]; 2364 | break; 2365 | case d3t.s3t()[4][30][0]: 2366 | return v5Y; 2367 | break; 2368 | } 2369 | } 2370 | } 2371 | function K5Y(V5Y, J5Y) { 2372 | var S51 = d3t.s3t()[26][16][13]; 2373 | while (S51 !== d3t.s3t()[24][32][17][35]) { 2374 | switch (S51) { 2375 | case d3t.t3t()[14][26][31][8]: 2376 | var c5Y = [] 2377 | , I5Y = 0 2378 | , M5Y = V5Y[d3t.f1I(579)]; 2379 | S51 = d3t.s3t()[30][27][0]; 2380 | break; 2381 | case d3t.s3t()[19][10][13]: 2382 | var j4I = 5; 2383 | S51 = d3t.s3t()[38][2][26]; 2384 | break; 2385 | case d3t.s3t()[36][21][0]: 2386 | S51 = j4I * (j4I + 1) * j4I % 2 == 0 && I5Y < M5Y ? d3t.s3t()[0][0][0] : d3t.t3t()[2][6][0]; 2387 | break; 2388 | case d3t.s3t()[19][2][26]: 2389 | I5Y += 1; 2390 | S51 = d3t.s3t()[19][12][0]; 2391 | break; 2392 | case d3t.t3t()[28][24][0]: 2393 | c5Y[d3t.N1I(50)](J5Y(V5Y[I5Y])); 2394 | j4I = j4I >= 24974 ? j4I / 9 : j4I * 9; 2395 | S51 = d3t.s3t()[0][8][26]; 2396 | break; 2397 | case d3t.s3t()[34][0][0]: 2398 | return c5Y; 2399 | break; 2400 | } 2401 | } 2402 | } 2403 | function G5Y(s5Y, D5Y) { 2404 | var Y51 = d3t.s3t()[34][34][13]; 2405 | while (Y51 !== d3t.s3t()[14][29][26]) { 2406 | switch (Y51) { 2407 | case d3t.t3t()[31][0][0]: 2408 | Y51 = N5Y <= D5Y && J4I * (J4I + 1) % 2 + 5 ? d3t.t3t()[32][33][0] : d3t.s3t()[7][27][0]; 2409 | break; 2410 | case d3t.s3t()[17][25][13]: 2411 | var J4I = 2; 2412 | Y51 = d3t.t3t()[5][35][26]; 2413 | break; 2414 | case d3t.t3t()[19][33][0]: 2415 | R5Y += d3t.f1I(79); 2416 | J4I = J4I >= 10286 ? J4I / 9 : J4I * 9; 2417 | Y51 = d3t.t3t()[8][26][32][20]; 2418 | break; 2419 | case d3t.s3t()[20][14][26]: 2420 | N5Y += 1; 2421 | Y51 = d3t.s3t()[6][12][0]; 2422 | break; 2423 | case d3t.s3t()[18][3][0]: 2424 | return Z5Y = R5Y + Z5Y; 2425 | break; 2426 | case d3t.t3t()[17][23][26]: 2427 | var Z5Y = s5Y[d3t.N1I(497)](2) 2428 | , g5Y = Z5Y[d3t.f1I(579)] 2429 | , R5Y = d3t.f1I(422) 2430 | , N5Y = g5Y + 1; 2431 | Y51 = d3t.s3t()[6][12][0]; 2432 | break; 2433 | } 2434 | } 2435 | } 2436 | function p5Y(w6Y, H6Y) { 2437 | var d51 = d3t.s3t()[38][4][20][19]; 2438 | while (d51 !== d3t.s3t()[34][36][0]) { 2439 | switch (d51) { 2440 | case d3t.s3t()[24][31][13]: 2441 | var L4I = 2; 2442 | return 0 === w6Y && L4I * (L4I + 1) % 2 + 10 ? 0 : Math[d3t.f1I(707)](w6Y) / Math[d3t.f1I(707)](H6Y); 2443 | break; 2444 | } 2445 | } 2446 | } 2447 | var t51 = d3t.s3t()[30][25][13]; 2448 | while (t51 !== d3t.s3t()[38][6][0]) { 2449 | switch (t51) { 2450 | case d3t.s3t()[17][25][13]: 2451 | var L5Y = d3t.N1I(374) 2452 | , Y5Y = { 2453 | '\x6d\x6f\x76\x65': 0, 2454 | '\x64\x6f\x77\x6e': 1, 2455 | '\x75\x70': 2, 2456 | '\x73\x63\x72\x6f\x6c\x6c': 3, 2457 | '\x66\x6f\x63\x75\x73': 4, 2458 | '\x62\x6c\x75\x72': 5, 2459 | '\x75\x6e\x6c\x6f\x61\x64': 6, 2460 | '\x75\x6e\x6b\x6e\x6f\x77\x6e': 7 2461 | } 2462 | , j5Y = function(Y6Y) { 2463 | var C51 = d3t.s3t()[12][4][13]; 2464 | while (C51 !== d3t.t3t()[22][36][0]) { 2465 | switch (C51) { 2466 | case d3t.t3t()[30][34][13]: 2467 | var l6Y = G5Y(32768 | u6Y, 16) 2468 | , T6Y = d3t.N1I(422) 2469 | , j6Y = 0 2470 | , m6Y = G6Y[d3t.N1I(579)]; 2471 | C51 = d3t.s3t()[30][21][0]; 2472 | break; 2473 | case d3t.s3t()[34][29][26]: 2474 | t6Y += 1; 2475 | C51 = d3t.t3t()[2][32][26]; 2476 | break; 2477 | case d3t.s3t()[13][5][26]: 2478 | T6Y += G5Y(G6Y[j6Y], 4); 2479 | q4I = q4I > 42620 ? q4I / 8 : q4I * 8; 2480 | C51 = d3t.t3t()[29][29][26]; 2481 | break; 2482 | case d3t.t3t()[35][4][13]: 2483 | C51 = f6Y >= u6Y ? d3t.t3t()[10][24][0] : d3t.t3t()[6][37][13]; 2484 | break; 2485 | case d3t.s3t()[30][21][0]: 2486 | C51 = j6Y < m6Y && q4I * (q4I + 1) % 2 + 2 ? d3t.t3t()[5][26][26] : d3t.t3t()[14][34][13]; 2487 | break; 2488 | case d3t.t3t()[0][4][13]: 2489 | C51 = Y6Y[f6Y] !== L6Y ? d3t.t3t()[5][3][0] : d3t.s3t()[5][32][26]; 2490 | break; 2491 | case d3t.t3t()[12][28][13]: 2492 | I4I = I4I > 57584 ? I4I / 5 : I4I * 5; 2493 | C51 = d3t.s3t()[26][0][0]; 2494 | break; 2495 | case d3t.s3t()[34][34][13]: 2496 | var q4I = 8; 2497 | var I4I = 2; 2498 | C51 = d3t.t3t()[28][3][0]; 2499 | break; 2500 | case d3t.t3t()[4][27][0]: 2501 | var G6Y = [] 2502 | , u6Y = Y6Y[d3t.f1I(579)] 2503 | , K6Y = 0; 2504 | C51 = d3t.t3t()[36][3][0]; 2505 | break; 2506 | case d3t.s3t()[32][2][26]: 2507 | C51 = t6Y >= 16 ? d3t.t3t()[6][15][0] : d3t.s3t()[1][36][0]; 2508 | break; 2509 | case d3t.s3t()[32][18][0]: 2510 | var f6Y = K6Y + t6Y + 1; 2511 | C51 = d3t.s3t()[13][13][13]; 2512 | break; 2513 | case d3t.s3t()[23][24][1][12]: 2514 | K6Y = K6Y + 1 + t6Y; 2515 | var p6Y = Y5Y[L6Y]; 2516 | 0 != t6Y ? (G6Y[d3t.f1I(50)](8 | p6Y), 2517 | G6Y[d3t.f1I(50)](t6Y - 1)) : G6Y[d3t.f1I(50)](p6Y); 2518 | C51 = d3t.s3t()[22][31][13]; 2519 | break; 2520 | case d3t.t3t()[7][6][0]: 2521 | C51 = I4I * (I4I + 1) * I4I % 2 == 0 && K6Y < u6Y ? d3t.s3t()[33][37][31][34] : d3t.s3t()[15][10][13]; 2522 | break; 2523 | case d3t.s3t()[21][11][26]: 2524 | j6Y += 1; 2525 | C51 = d3t.t3t()[0][12][0]; 2526 | break; 2527 | case d3t.s3t()[36][34][13]: 2528 | var L6Y = Y6Y[K6Y] 2529 | , t6Y = 0; 2530 | C51 = d3t.t3t()[35][38][26]; 2531 | break; 2532 | case d3t.s3t()[22][13][13]: 2533 | return l6Y + T6Y; 2534 | break; 2535 | } 2536 | } 2537 | }; 2538 | return function(D6Y) { 2539 | var g51 = d3t.s3t()[23][19][13]; 2540 | while (g51 !== d3t.s3t()[4][10][13]) { 2541 | switch (g51) { 2542 | case d3t.t3t()[37][29][26]: 2543 | var g6Y = [] 2544 | , C6Y = [] 2545 | , Z6Y = [] 2546 | , R6Y = [] 2547 | , v6Y = 0 2548 | , J6Y = D6Y[d3t.N1I(579)]; 2549 | g51 = d3t.t3t()[16][15][21][18]; 2550 | break; 2551 | case d3t.t3t()[35][7][13]: 2552 | var h4I = 8; 2553 | g51 = d3t.s3t()[34][32][26]; 2554 | break; 2555 | case d3t.s3t()[4][26][26]: 2556 | var I6Y = j5Y(g6Y) 2557 | , c6Y = u5Y(C6Y, !1) 2558 | , V6Y = u5Y(Z6Y, !0) 2559 | , M6Y = u5Y(R6Y, !0) 2560 | , E6Y = I6Y + c6Y + V6Y + M6Y 2561 | , N6Y = E6Y[d3t.N1I(579)]; 2562 | return N6Y % 6 != 0 && (E6Y += G5Y(0, 6 - N6Y % 6)), 2563 | m5Y(E6Y); 2564 | break; 2565 | case d3t.t3t()[8][18][0]: 2566 | var A6Y = D6Y[v6Y] 2567 | , s6Y = A6Y[d3t.f1I(579)]; 2568 | g6Y[d3t.f1I(50)](A6Y[0]), 2569 | C6Y[d3t.f1I(50)](2 === s6Y ? A6Y[1] : A6Y[2]), 2570 | 3 === s6Y && (Z6Y[d3t.N1I(50)](A6Y[1][0]), 2571 | R6Y[d3t.N1I(50)](A6Y[1][1])); 2572 | h4I = h4I > 60013 ? h4I / 4 : h4I * 4; 2573 | g51 = d3t.t3t()[0][21][0]; 2574 | break; 2575 | case d3t.t3t()[36][24][0]: 2576 | v6Y += 1; 2577 | g51 = d3t.s3t()[5][0][0]; 2578 | break; 2579 | case d3t.t3t()[24][33][37][15]: 2580 | g51 = h4I * (h4I + 1) * h4I % 2 == 0 && v6Y < J6Y ? d3t.s3t()[16][36][0] : d3t.t3t()[19][11][26]; 2581 | break; 2582 | } 2583 | } 2584 | }(f5Y); 2585 | break; 2586 | } 2587 | } 2588 | function u5Y(z6Y, Q6Y) { 2589 | var n51 = d3t.t3t()[13][16][13]; 2590 | while (n51 !== d3t.t3t()[28][6][0]) { 2591 | switch (n51) { 2592 | case d3t.t3t()[35][7][13]: 2593 | var W4I = 2; 2594 | z6Y = T5Y(z6Y); 2595 | var i6Y, h6Y = [], S6Y = []; 2596 | n51 = d3t.t3t()[22][30][0]; 2597 | break; 2598 | case d3t.s3t()[31][21][32][33]: 2599 | K5Y(z6Y, function(b6Y) { 2600 | var b51 = d3t.s3t()[1][28][13]; 2601 | while (b51 !== d3t.t3t()[37][33][0]) { 2602 | switch (b51) { 2603 | case d3t.s3t()[36][19][13]: 2604 | var o6Y = Math[d3t.f1I(636)](p5Y(Math[d3t.N1I(780)](b6Y) + 1, 16)); 2605 | 0 === o6Y && (o6Y = 1), 2606 | h6Y[d3t.N1I(50)](G5Y(o6Y - 1, 2)), 2607 | S6Y[d3t.f1I(50)](G5Y(Math[d3t.f1I(780)](b6Y), 4 * o6Y)); 2608 | b51 = d3t.s3t()[36][21][0]; 2609 | break; 2610 | } 2611 | } 2612 | }); 2613 | n51 = d3t.s3t()[0][31][28][37]; 2614 | break; 2615 | case d3t.s3t()[6][25][13]: 2616 | var r6Y = h6Y[d3t.N1I(669)](d3t.f1I(422)) 2617 | , W6Y = S6Y[d3t.f1I(669)](d3t.N1I(422)); 2618 | return i6Y = Q6Y && W4I * (W4I + 1) * W4I % 2 == 0 ? K5Y(l5Y(z6Y, function(x6Y) { 2619 | var o51 = d3t.s3t()[24][31][13]; 2620 | while (o51 !== d3t.t3t()[20][20][26]) { 2621 | switch (o51) { 2622 | case d3t.s3t()[13][16][13]: 2623 | return 0 != x6Y && x6Y >> 15 != 1; 2624 | break; 2625 | } 2626 | } 2627 | }), function(P6Y) { 2628 | var l51 = d3t.s3t()[33][22][13]; 2629 | while (l51 !== d3t.s3t()[33][20][18][8]) { 2630 | switch (l51) { 2631 | case d3t.s3t()[31][37][33][19]: 2632 | return P6Y < 0 ? d3t.N1I(12) : d3t.N1I(79); 2633 | break; 2634 | } 2635 | } 2636 | })[d3t.f1I(669)](d3t.f1I(422)) : d3t.N1I(422), 2637 | G5Y(32768 | z6Y[d3t.f1I(579)], 16) + r6Y + W6Y + i6Y; 2638 | break; 2639 | } 2640 | } 2641 | } 2642 | function l5Y(d5Y, B5Y) { 2643 | var v51 = d3t.s3t()[12][4][13]; 2644 | while (v51 !== d3t.t3t()[5][0][0]) { 2645 | switch (v51) { 2646 | case d3t.s3t()[28][1][13]: 2647 | var O5Y = []; 2648 | return K5Y(d5Y, function(n5Y) { 2649 | var F51 = d3t.t3t()[4][25][38][1]; 2650 | while (F51 !== d3t.t3t()[35][5][26]) { 2651 | switch (F51) { 2652 | case d3t.s3t()[17][25][5][34]: 2653 | B5Y(n5Y) && O5Y[d3t.N1I(50)](n5Y); 2654 | F51 = d3t.s3t()[32][8][26]; 2655 | break; 2656 | } 2657 | } 2658 | }), 2659 | O5Y; 2660 | break; 2661 | } 2662 | } 2663 | } 2664 | function T5Y(U5Y) { 2665 | var u51 = d3t.s3t()[13][16][13]; 2666 | while (u51 !== d3t.s3t()[11][19][13]) { 2667 | switch (u51) { 2668 | case d3t.t3t()[11][33][0]: 2669 | var F5Y = U5Y[d3t.f1I(579)] 2670 | , e5Y = 0 2671 | , q5Y = []; 2672 | u51 = d3t.s3t()[18][21][0]; 2673 | break; 2674 | case d3t.s3t()[7][27][0]: 2675 | a5Y > 1 ? q5Y[d3t.N1I(50)]((k5Y < 0 ? 49152 : 32768) | a5Y << 7 | X6Y) : q5Y[d3t.f1I(50)](k5Y), 2676 | e5Y += a5Y; 2677 | u51 = d3t.t3t()[2][2][26]; 2678 | break; 2679 | case d3t.t3t()[19][25][13]: 2680 | var a5Y = 1 2681 | , k5Y = U5Y[e5Y] 2682 | , X6Y = Math[d3t.N1I(780)](k5Y); 2683 | u51 = d3t.s3t()[33][14][26]; 2684 | break; 2685 | case d3t.s3t()[12][27][0]: 2686 | u51 = D4I * (D4I + 1) % 2 + 2 && e5Y < F5Y ? d3t.s3t()[3][28][13] : d3t.t3t()[26][13][13]; 2687 | break; 2688 | case d3t.s3t()[37][23][26]: 2689 | u51 = e5Y + a5Y >= F5Y ? d3t.t3t()[5][3][0] : d3t.s3t()[18][28][13]; 2690 | break; 2691 | case d3t.t3t()[8][32][33][32]: 2692 | U5Y = K5Y(U5Y, function(y6Y) { 2693 | var E51 = d3t.t3t()[12][4][13]; 2694 | while (E51 !== d3t.s3t()[2][3][0]) { 2695 | switch (E51) { 2696 | case d3t.t3t()[19][10][13]: 2697 | var R4I = 8; 2698 | return y6Y > 32767 && R4I * (R4I + 1) % 2 + 7 ? 32767 : y6Y < -32767 ? -32767 : y6Y; 2699 | break; 2700 | } 2701 | } 2702 | }); 2703 | u51 = d3t.s3t()[20][24][0]; 2704 | break; 2705 | case d3t.s3t()[33][7][13]: 2706 | u51 = X6Y >= 127 || a5Y >= 127 ? d3t.t3t()[35][12][0] : d3t.t3t()[10][27][0]; 2707 | break; 2708 | case d3t.s3t()[19][18][0]: 2709 | a5Y += 1; 2710 | u51 = d3t.t3t()[30][17][26]; 2711 | break; 2712 | case d3t.t3t()[35][7][13]: 2713 | var D4I = 1; 2714 | u51 = d3t.s3t()[34][32][26]; 2715 | break; 2716 | case d3t.s3t()[20][13][13]: 2717 | u51 = U5Y[e5Y + a5Y] !== k5Y ? d3t.s3t()[37][36][0] : d3t.s3t()[25][28][13]; 2718 | break; 2719 | case d3t.s3t()[16][10][13]: 2720 | return q5Y; 2721 | break; 2722 | case d3t.t3t()[2][2][26]: 2723 | D4I = D4I >= 57715 ? D4I - 2 : D4I + 2; 2724 | u51 = d3t.t3t()[33][6][0]; 2725 | break; 2726 | } 2727 | } 2728 | } 2729 | }; 2730 | // b5V=new Array(51); 2731 | 2732 | x6 = function(F2Y, k2Y, h1Y) { 2733 | var f51 = d3t.s3t()[5][37][13]; 2734 | while (f51 !== d3t.t3t()[17][22][9][4]) { 2735 | switch (f51) { 2736 | case d3t.s3t()[30][9][0]: 2737 | return F2Y; 2738 | break; 2739 | case d3t.t3t()[33][24][0]: 2740 | f51 = H8I * (H8I + 1) % 2 + 6 && (!k2Y || !h1Y) ? d3t.t3t()[18][21][0] : d3t.s3t()[3][28][13]; 2741 | break; 2742 | case d3t.t3t()[18][37][13]: 2743 | var A8I = 6; 2744 | var H8I = 1; 2745 | f51 = d3t.s3t()[37][33][0]; 2746 | break; 2747 | case d3t.s3t()[30][10][13]: 2748 | A8I = A8I > 22965 ? A8I / 5 : A8I * 5; 2749 | f51 = d3t.t3t()[21][26][26]; 2750 | break; 2751 | case d3t.s3t()[22][22][18][34]: 2752 | var y1Y, X1Y = 0, e2Y = F2Y, w1Y = k2Y[0], H1Y = k2Y[2], z1Y = k2Y[4]; 2753 | f51 = d3t.t3t()[29][5][26]; 2754 | break; 2755 | case d3t.t3t()[30][17][26]: 2756 | f51 = A8I * (A8I + 1) % 2 + 9 && (y1Y = h1Y[d3t.f1I(457)](X1Y, 2)) ? d3t.s3t()[24][36][0] : d3t.t3t()[10][27][0]; 2757 | break; 2758 | case d3t.s3t()[2][6][0]: 2759 | X1Y += 2; 2760 | var U2Y = parseInt(y1Y, 16) 2761 | , S1Y = String[d3t.f1I(720)](U2Y) 2762 | , q2Y = (w1Y * U2Y * U2Y + H1Y * U2Y + z1Y) % F2Y[d3t.N1I(579)]; 2763 | e2Y = e2Y[d3t.N1I(457)](0, q2Y) + S1Y + e2Y[d3t.f1I(457)](q2Y); 2764 | f51 = d3t.s3t()[17][10][13]; 2765 | break; 2766 | case d3t.s3t()[25][12][0]: 2767 | return e2Y; 2768 | break; 2769 | } 2770 | } 2771 | }; 2772 | 2773 | function main(a,challenge,gt,pic,c,s){ 2774 | c=JSON.parse(c); 2775 | screen_width=430; 2776 | screen_hight=824; 2777 | //screen_width=1054; 2778 | //screen_hight=440; 2779 | passtime=0; 2780 | 2781 | // for(var i=0;i<51;i++){b5V[i]=['move',100-i,200+i,new Date().getTime(),'"pointermove"']} 2782 | ori_a=a.split(','); 2783 | ca_a=new Array(a.split(',').length+1); 2784 | for(var i=0;i0){ 2824 | current_time=current_time+800+Math.floor(Math.random()*400); 2825 | b5V.push(["move",ca_a[i-1]['x'],ca_a[i-1]['y'],current_time,"pointermove"]); 2826 | current_time=current_time+100+Math.floor(Math.random()*400); 2827 | b5V.push(["down",ca_a[i-1]['x'],ca_a[i-1]['y'],current_time,"pointerdown"]); 2828 | current_time=current_time+100+Math.floor(Math.random()*400); 2829 | b5V.push(["up",ca_a[i-1]['x'],ca_a[i-1]['y'],current_time,"pointerup"]); 2830 | if(i