-
Notifications
You must be signed in to change notification settings - Fork 0
/
kc.html
575 lines (563 loc) · 204 KB
/
kc.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>KC</title>
<style type="text/css" media="screen">
.hidden {
display:none
}
.diff-left{
border-style: none;
border-width: 0;
display: table-cell;
}
.diff-right{
border-style: none;
border-width: 0;
display: table-cell;
}
em{
background: #ffe;
border-color: #a86;
color: #852;
border-style: solid;
border-width: 0.05em;
font-style: normal;
font-weight: bold;
margin: -0.5em -0.09em;
letter-spacing: 0.02em;
}
ol{
display: table-cell;
white-space: nowrap;
list-style: disc;
}
li{
height:20px;
}
.replace{
background: #fec;
}
.insert{
background: #d8ffd8;
}
.empty{
background: #ddd;
}
</style>
</head>
<body>
<h1>KC</h1>
<h3>Useful Tools</h3>
<div id="tabs" style="float:right">
<span><input class="selected" type="button" value="General"/></span>
<span><input class="noselected" type="button" value="Encode"/></span>
<span><input class="noselected" type="button" value="Hash"/></span>
<span><input class="noselected" type="button" value="Crypto"/></span>
<span><input class="noselected" type="button" value="Others"/></span>
<span><input id="compare_button" class="noselected" type="button" value="Compare"/></span>
</div>
<br />
<hr />
<br />
<div style="display:float">
<div id="div_texts" style="border-style:none; width:620px; height:550px; float:left; ">
<div id="div_text1">
<textarea id="text1" style="width:600px;height:250px;resize:none;font-family:Courier New;font-size:10pt" spellcheck='false' idx=0></textarea>
</div>
<div id="div_exchang" style="">
<span>
<input style="margin-left:180px;margin-top:3px;margin-bottom:3px" type="button" id="back" value="<"/>
<input style="margin-left:5px;margin-top:3px;margin-bottom:3px" type="button" id="next" value=">"/>
<input style="margin-left:30px;margin-top:3px;margin-bottom:3px" type="button" id="exchange" value="^"/>
</span>
<span style="margin-left:30px"><input type="checkbox" id="auto_load" value="auto_load"/>Auto Load</span>
</div>
<div id="div_text2">
<textarea id="text2" style="width:600px;height:250px;resize:none;font-family:Courier New;font-size:10pt" spellcheck='false' idx=0></textarea>
</div>
</div>
<div id="contents" style="border-style:none;width:480px;height:550px;float:right;">
<div id='div_general' class="show content_table">
<div>
<span><input type="button" id="lead" value="Lead"/><input style="width:50px;margin-left:5px;" type="text" id="lead_value" value='0x'spellcheck='false'/></span>
<span style="margin-left:30px;"><input type="button" id="append" value="Append"/><input style="width:50px;margin-left:5px;" type="text" id="append_value" value=',' spellcheck='false'/></span>
</div>
<div style="margin-top:15px">
<span><input type="button" id="cut_head" value="Cut Head"/></span>
<span><input type="button" id="cut_tail" value="Cut Tail"/></span>
<span style="margin-left:4px;">n:</span>
<span style="margin-left:1px;"><input style="width:20px;text-align:center" type="text" id="cut_chars_count" value='2' spellcheck='false'/></span>
</div>
<div style="margin-top:15px">
<span style="">
<input type="button" id="cut_line" value="Cut Line"/>
from
<input style="width:25px;margin-left:5px;margin-right:3px" type="text" id="cut_line_from" value='0' spellcheck='false'/>
to
<input style="width:25px;margin-left:3px;margin-left:5px" type="text" id="cut_line_to" value='2' spellcheck='false'/>
</span>
</div>
<div style="margin-top:15px">
<span><input type="button" id="group_chars" value="Group Chars"/></span>
<span style="margin-left:4px;">chars:</span>
<span style="margin-left:1px;"><input style="width:20px;text-align:center" type="text" id="chars_count" value='2' spellcheck='false'/></span>
</div>
<div style="margin-top:10px">
<span><input type="button" id="join_lines" value="Join Lines"/></span>
<span style="margin-left:4px;">lines:</span>
<span style="margin-left:1px;"><input style="width:20px;text-align:center" type="text" id="lines_count" value='2' spellcheck='false'/></span>
<span style="margin-left:20px;"><input type="button" id="join_all_lines" value='Join All Lines'/></span>
</div>
<div style="margin-top:10px">
<span><input type="button" id="insert_line" value="Insert line"/></span>
<span style="margin-left:4px;">each n line(s):</span>
<span style="margin-left:1px;"><input style="width:20px;text-align:center" type="text" id="n" value='1' spellcheck='false'/></span>
<span><input style="margin-left:20px" type="button" value="Clear Blank Lines" id="clear_blank_lines"/></span>
<div style="margin-top:5px">
<input style="width:300px" type="text" id="insert_line_value" value="New Line" spellcheck='false' />
</div>
<div style="margin-top:5px">
<span><input type="button" id="delete_lines" value="Delete Lines"/></span>
<span style="margin-left:4px;">each n line(s):</span>
<span style="margin-left:1px;"><input style="width:20px;text-align:center" type="text" id="delete_n" value='1' spellcheck='false'/></span>
</div>
</div>
<div style="margin-top:15px">
<span style="">
<input type="button" id="replace" value="Replace"/>
<input style="width:50px;margin-left:5px;margin-right:3px" type="text" id="replace_value" placeholder='' spellcheck='false'/>
to
<input style="width:50px;margin-left:3px;margin-left:5px" type="text" id="new_value" placeholder='' spellcheck='false'/>
</span>
<span style="margin-left:20px">
<input type="button" id="trim" value="Trim"/>
</span>
</div>
<div style="margin-top:15px">
<span><input type="button" id="char_to_ascii" value="Char to Ascii"/></span>
<span style="margin-left:20px;"><input type="button" id="ascii_to_char" value='Ascii to Char'/></span>
</div>
<div style="margin-top:15px">
<span><input type="button" id="binary_to_hex" value="Binary to Hex"/></span>
<span><input type="button" id="binary_to_decimal" value="Binary to Decimal"/></span>
</div>
<div style="margin-top:7px">
<span><input type="button" id="hex_to_binary" value="Hex to Binary"/></span>
<span><input type="button" id="hex_to_decimal" value="Hex to Decimal"/></span>
</div>
<div style="margin-top:7px">
<span><input type="button" id="decimal_to_binary" value="Decimal to Binary"/></span>
<span><input type="button" id="decimal_to_hex" value="Decimal to Hex"/></span>
</div>
<div style="margin-top:7px">
<span>
<input type="button" id="convert" value="Convert"/>
<input style="width:20px;margin-left:5px;margin-right:3px;text-align:center" type="text" id="convert_from" value='16' spellcheck='false'/>
to
<input style="width:20px;margin-left:3px;margin-left:3px;text-align:center" type="text" id="convert_to" value='10' spellcheck='false'/>
</span>
</div>
<div style="margin-top:15px">
<span>
<input type="button" id="num_align" value="Align"/>
</span>
<span style="margin-left:10px">length:<input style="width:20px;margin-left:5px;margin-right:3px;text-align:center" type="text" id="align_length" value='8' spellcheck='false'/></span>
<span>padding:<input style="width:20px;margin-left:5px;margin-right:3px;text-align:center" type="text" id="align_padding" value='0' spellcheck='false'/></span>
</div>
<div style="margin-top:15px">
<div>
<span><input type="button" id="reverse_line" value="Reverse Line"/></span>
<span><input type="button" id="reverse_text" value="Reverse Text"/></span>
</div>
<div style="margin-top:5px">
<span><input type="button" id="reverse_rows" value="Reverse Rows"/></span>
<span><input type="button" id="random_rows" value="Random Rows"/></span>
<span><input type="button" id="sort_rows" value="Sort Rows"/></span>
</div>
</div>
<div style="margin-top:15px">
<div>
<span><input type="button" id="uppercase" value="UpperCase"/></span>
<span><input type="button" id="lowercase" value="LowerCase"/></span>
<span><input type="button" id="randomcase" value="RandomCase"/></span>
</div>
<div style="margin-top:20px">
<span><input type="button" id="permutation" value="Permutation"/></span>
</div>
</div>
</div>
<div id="div_encode" class="hidden content_table">
<div id="base" style="margin-bottom:30px">
<div style="margin-bottom:20px">
<h3 style="margin:2px;">Mode:</h3>
<form id="encode_mode">
<input type="radio" name="mode" id="lines" value="lines" checked/> Lines
<input type="radio" name="mode" id="text" value="text"/> Text
</form>
</div>
<div style="">
<h3 style="margin:2px;">Base:</h3>
</div>
<div style="margin-top:5px;margin-bottom:8px">
<div style="margin-bottom:4px">
<span style=""><input type="button" id="base16_encode" value="Base16_encode"/><input type="button" id="base16_decode" value="Base16_decode"/><span>
<span style=""><input type="button" id="base32_encode" value="Base32_encode"/><input type="button" id="base32_decode" value="Base32_decode"/><span>
</div>
<div>
<span style=""><input type="button" id="base64_encode" value="Base64_encode"/><input type="button" id="base64_decode" value="Base64_decode"/><span>
</div>
</div>
</div>
<div id="other" style="margin-bottom:30px">
<div>
<h3 style="margin:2px;">Others:</h3>
</div>
<div style="margin-top:5px;margin-bottom:10px">
<div style="margin-bottom:4px">
<input type="button" id="base85_encode" value="Base85/Ascii85_encode"/><input type="button" id="base85_decode" value="Base85/Ascii85_decode"/>
</div>
<div style="margin-bottom:5px">
<span style="margin-right:8px"><input type="button" id="hex_encode" value="Hex_encode"/><input type="button" id="hex_decode" value="Hex_decode"/></span>
<span ><input type="button" id="morse_encode" value="Morse_encode"/><input type="button" id="morse_decode" value="Morse_decode"/></span>
</div>
<div style="margin-bottom:5px">
<input type="button" id="url_encode" value="URL_encode"/><input type="button" id="url_decode" value="URL_decode"/><input type="button" id="url_all_encode" value="URL_encode_ALL"/>
</div>
<div style="margin-bottom:5px">
<input type="button" id="unicode_encode" value="Unicode_encode"/><input type="button" id="unicode_decode" value="Unicode_decode"/>
</div>
</div>
</div>
</div>
<div id="div_hash" class="hidden content_table">
<div>
<h3 style="margin:2px;">Mode:</h3>
<form id = 'hash_mode'>
<input type="radio" name="hash_mode" id="lines" value="lines" checked/> Lines
<input type="radio" name="hash_mode" id="text" value="text"/> Text
</form>
</div>
<div style="margin-top:20px">
<h3 style="margin:2px">Type:</h3>
</div>
<div style="margin-top:10px">
<span><input type="button" id="MD5" value="MD5"/></span>
<span><input type="button" id="SHA1" value="SHA1"/></span>
<span><input type="button" id="SHA3" value="SHA3"/></span>
<span><input type="button" id="SHA224" value="SHA224"/></span>
<span><input type="button" id="SHA256" value="SHA256"/></span>
<span><input type="button" id="SHA384" value="SHA384"/></span>
<span><input type="button" id="SHA512" value="SHA512"/></span>
<span><input type="button" id="ALL_HASH" value="ALL"/></span>
</div>
<div style="margin-top:20px">
<h3 style="margin:2px">Salt:</h3>
</div>
<div style="margin-top:10px">
<span><input type="checkbox" id="use_salt" value="use_salt"/> Use Salt</span>
<span><input style="width:300px;margin-left:5px" type="text" id="salt" placeholder="" spellcheck='false'/></span>
</div>
<div style="margin-top:3px">
<form id='salt_postion'>
<span><input type="radio" name="salt_postion" value="head" checked /> Head</span>
<span><input type="radio" name="salt_postion" value="tail" /> Tail</span>
</form>
</div>
</div>
<div id="div_crypto" class="hidden content_table">
<div>
<h3 style="margin:2px;">Mode:</h3>
<form id = 'crypto_mode'>
<input type="radio" name="hash_mode" id="lines" value="lines" checked/> Lines
<input type="radio" name="hash_mode" id="text" value="text"/> Text
</form>
</div>
<div style="margin-top:15px" id='morden_crypto'>
<div>
<h3 style="margin:0px">Morden Crypto:</h3>
</div>
<div style="margin-top:10px">
Key: <input style="width:400px;" type="text" id = "crypto_key" placeholder="" spellcheck='false'/>
</div>
<div style="margin-top:10px">
<div style="margin-top:5px">
<span style=""><input type="button" id="AES_encrypt" value="AES_encrypt"/><input type="button" id="AES_decrypt" value="AES_decrypt"/></span>
<span style="margin-left:5px"><input type="button" id="DES_encrypt" value="DES_encrypt"/><input type="button" id="DES_decrypt" value="DES_decrypt"/></span>
<span style="margin-left:5px"><input type="button" id="RC4_encrypt" value="RC4_encrypt"/><input type="button" id="RC4_decrypt" value="RC4_decrypt"/></span>
</div>
<div style="margin-top:5px">
<span style=""><input type="button" id="triDES_encrypt" value="triDES_encrypt"/><input type="button" id="triDES_decrypt" value="triDES_decrypt"/></span>
<span style="margin-left:5px"><input type="button" id="Rabbit_encrypt" value="Rabbit_encrypt"/><input type="button" id="Rabbit_decrypt" value="Rabbit_decrypt"/></span>
</div>
</div>
<div style="margin-top:20px">
<h3 style="margin:0px">Caser:</h3>
</div>
<div style="margin-top:10px">
Offset: <input style="width:20px;text-align:center" type="text" id="caeser_offset" value="3" spellcheck='false'/>
</div>
<div style="margin-top:10px">
<span style="">
<input type="button" id="caeser_encrypt" value="encrypt"/>
<input style="margin-left:5px" type="button" id="caeser_decrypt" value="decrypt"/></span>
</div>
<div style="margin-top:20px">
<h3 style="margin:0px">Vigenere:</h3>
</div>
<div style="margin-top:10px">
Key: <input style="width:400px;" type="text" id="vigenere_key" placeholder="" spellcheck='false'/>
</div>
<div style="margin-top:10px">
<span style=""><input type="button" id="vigenere_encrypt" value="encrypt"/><input type="button" id="vigenere_decrypt" value="decrypt"/></span>
</div>
</div>
</div>
<div id="div_others" class="hidden content_table">
<div>
<h3 style="margin:0px">TimeStamp:</h3>
</div>
<div style="margin-top:10px">
<span><input style="width:60px" type="text" id="timestamp" placeholder='' spellcheck='false'/></span>
<span><input style="margin-left:5px;" type="button" id="time_convert" value='convert'/></span>
<span><input style="margin-left:5px;width:240px" type="text" id="date" placeholder='' spellcheck='false'/></span>
</div>
<div style="margin-top:15px">
<h3 style="margin:0px">IP to Number:</h3>
</div>
<div style="margin-top:10px">
<span><input type="text" id="ip" placeholder='10.0.0.1' spellcheck='false'/></span>
<span><input style="margin-left:5px" type="button" id="ip_convert" value='convert'/></span>
<span><input style="margin-left:5px" type="text" id="ip_number" placeholder='167772161' spellcheck='false'/></span>
</div>
<div style="margin-top:30px">
<h3 style="margin:0px">Random String:</h3>
</div>
<div style="margin-top:10px">
<div>
<span style="margin-right:30px">String Length: <input style="text-align:center;width:25px" type="text" id="random_string_length" value='16' spellcheck='false'/></span>
<span><input type="button" id="generate_random_string" value="Generate"/></span>
</div>
<div style="margin-top:5px">
<input type="checkbox" class="random_eles" id="random_uppercase" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" checked/>ABCDEFGHIJKLMNOPQRSTUVWXYZ
<input type="checkbox" class="random_eles" id="random_number" value="1234567890" checked/>1234567890
</div>
<div>
<input type="checkbox" class="random_eles" id="random_lowercase" value="abcdefghijklmnopqrstuvwxyz" checked/>abcdefghijklmnopqrstuvwxyz
<input type="checkbox" class="random_eles" id="random_symbols" value="`~!@#$%^&*()_+-=[]{}\|;":',./<>? "/>`~!@#$%^&*()_+-=[]{}\|;':",./<>?
</div>
<div style="margin-top:5px">
<div>
<input type="checkbox" class="random_eles" id="=" value="="/>=
<input type="checkbox" class="random_eles" id/"/" value/"/"/>/
<input type="checkbox" class="random_eles" id="+" value="+"/>+
<input type="checkbox" class="random_eles" id="-" value="-"/>-
<input type="checkbox" class="random_eles" id="_" value="_"/>_
<input type="checkbox" class="random_eles" id="!" value="!"/>!
<input type="checkbox" class="random_eles" id="@" value="@"/>@
<input type="checkbox" class="random_eles" id="#" value="#"/>#
<input type="checkbox" class="random_eles" id="$" value="$"/>$
<input type="checkbox" class="random_eles" id="%" value="%"/>%
<input type="checkbox" class="random_eles" id="^" value="^"/>^
<input type="checkbox" class="random_eles" id="&" value="&"/>&
<input type="checkbox" class="random_eles" id="*" value="*"/>*
<input type="checkbox" class="random_eles" id="(" value="("/>(
<input type="checkbox" class="random_eles" id=")" value=")"/>)
</div>
<div>
<input type="checkbox" class="random_eles" id="{" value="{"/>{
<input type="checkbox" class="random_eles" id="}" value="}"/>}
<input type="checkbox" class="random_eles" id="[" value="["/>[
<input type="checkbox" class="random_eles" id="]" value="]"/>]
<input type="checkbox" class="random_eles" id="'" value="'"/>'
<input type="checkbox" class="random_eles" id='"' value='"'/>"
<input type="checkbox" class="random_eles" id=":" value=":"/>:
<input type="checkbox" class="random_eles" id=";" value=";"/>;
<input type="checkbox" class="random_eles" id="<" value="<"/><
<input type="checkbox" class="random_eles" id=">" value=">"/>>
<input type="checkbox" class="random_eles" id="," value=","/>,
<input type="checkbox" class="random_eles" id="." value="."/>.
<input type="checkbox" class="random_eles" id="?" value="?"/>?
<input type="checkbox" class="random_eles" id="|" value="|"/>|
<input type="checkbox" class="random_eles" id="\" value="\"/>\
<input type="checkbox" class="random_eles" id="~" value="~"/>~
<input type="checkbox" class="random_eles" id="`" value="`"/>`
</div>
<div style="margin-top:5px;margin-bottom:2px;">
Alphabet:<input style="width:400px;margin-left:10px" type="text" id="custom_random_alphabet" placeholder="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" spellcheck='false'/>
</div>
<div>
<span><input type="checkbox" id="custom_random_alphabet_check" value="base32_custom"/>Custom Alphabet</span>
</div>
<div style="margin-top:15px">
<h3 style="margin:0px">MD5 Collision:</h3>
</div>
<div style="margin-top:10px">
<div style="margin-top:10px">
<span style="margin-right:0px">String Length: <input style="text-align:center;width:25px" type="text" id="md5_collision_generate_string_length" value='32' spellcheck='false'/></span>
<span style="margin-left:20px"><input type="button" id="md5_collision" value="Collision"/></span>
</div>
<div style="margin-top:10px">
<span style="margin-right:0px">from <input style="text-align:center;width:15px" type="text" id="md5_collision_begin" value='1' spellcheck='false'/> to <input style="text-align:center;width:15px" type="text" id="md5_collision_end" value='4' spellcheck='false'/> </span>
<span style="margin-right:0px">Collision String: <input style="text-align:center;width:85px" type="text" id="md5_collision_string" value='ae5d' spellcheck='false'/></span>
</div>
<div style="margin-top:5px">
<input type="checkbox" class="md5_collision_eles" id="md5_collsion_uppercase" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" checked/>ABCDEFGHIJKLMNOPQRSTUVWXYZ
<input type="checkbox" class="md5_collision_eles" id="md5_collsion_digit" value="1234567890" checked/>1234567890
</div>
<div>
<input type="checkbox" class="md5_collision_eles" id="md5_collsion_lowercase" value="abcdefghijklmnopqrstuvwxyz" checked/>abcdefghijklmnopqrstuvwxyz
<input type="checkbox" class="md5_collision_eles" id="md5_collsion_symbol" value="`~!@#$%^&*()_+-=[]{}\|;":',./<>? "/>`~!@#$%^&*()_+-=[]{}\|;':",./<>?
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id = "div_compare" class="hidden">
<div style="float:left;width:550px">
<textarea style="padding:0px;margin:0px;white-space:nowrap;width:550px;height:250px;resize:none;font-family:Courier New;font-size:10pt" spellcheck='false' id="compare_text1"></textarea>
</div>
<div style="width:150px;height:250px;float:left">
<input style="margin-top:50%;margin-left:25%;width:50%" type="button" id="compare" value="Compare"/>
<form id="compare_mode">
<input style="margin-top:15px;margin-left:20%"type="radio" name="compare_mode" value="sidebyside" checked/>sidebyside
<br />
<input style="margin-bottom:15px;margin-left:30%;" type="radio" name="compare_mode" value="inline"/>inline
</form>
</div>
<div style="float:left;width:550px">
<textarea style="padding:0px;margin:0px;white-space:nowrap;width:550px;height:250px;resize:none;font-family:Courier New;font-size:10pt" spellcheck='false' id="compare_text2"></textarea>
</div>
</div>
<div style="margin-top:100px" id='compare_output'>
</div>
<script language="javascript" type="text/javascript">
var tabs = document.getElementById('tabs').getElementsByTagName('input');
var contents = document.getElementById('contents').getElementsByClassName('content_table');
(function bindTab() {
for(var i = 0, len = tabs.length; i < len; i++) {
tabs[i].onclick = showTab;
}
})();
function showTab() {
document.getElementById('div_texts').className = 'show';
document.getElementById('contents').className = 'show';
document.getElementById('div_compare').className = 'hidden';
document.getElementById('compare_output').className = 'hidden';
for(var i = 0, len = tabs.length; i < len - 1; i++) {
if(tabs[i] === this) {
tabs[i].className = 'selected';
contents[i].className = 'show content_table';
} else {
tabs[i].className = 'noselected';
contents[i].className = 'hidden content_table';
}
}
}
function showCompareTab(){
document.getElementById('div_texts').className = 'hidden';
document.getElementById('contents').className = 'hidden';
document.getElementById('div_compare').className = 'show';
document.getElementById('compare_output').className = 'show';
}
document.getElementById('compare_button').onclick = showCompareTab;
document.getElementById('text2').oninput = autoLoad;
document.getElementById('auto_load').onchange = autoLoad;
function autoLoad(){
var flag = document.getElementById('auto_load').checked;
if(flag){
var text2 = document.getElementById('text2').value;
document.getElementById('text1').value = text2;
}
}
</script>
</body>
<script language="javascript" type="text/javascript">
function encode_ascii85(a){var b,c,d,e,f,g,h,i,j,k;for(!/[^\x00-\xFF]/.test(a),b="\0\0\0\0".slice(a.length%4||4),a+=b,c=[],d=0,e=a.length;e>d;d+=4)f=(a.charCodeAt(d)<<24)+(a.charCodeAt(d+1)<<16)+(a.charCodeAt(d+2)<<8)+a.charCodeAt(d+3),0!==f?(k=f%85,f=(f-k)/85,j=f%85,f=(f-j)/85,i=f%85,f=(f-i)/85,h=f%85,f=(f-h)/85,g=f%85,c.push(g+33,h+33,i+33,j+33,k+33)):c.push(122);return function(a,b){for(var c=b;c>0;c--)a.pop()}(c,b.length),"<~"+String.fromCharCode.apply(String,c)+"~>"}function decode_ascii85(a){var b,c,d,e,f,g=String,h="length",i=255,j="charCodeAt",k="slice",l="replace";for("<~"!==a[k](0,2)&&(a="<~"+a),"~>"!==a[k](-2)&&(a+="~>"),"<~"===a[k](0,2)&&"~>"===a[k](-2),a=a[k](2,-2)[l](/\s/g,"")[l]("z","!!!!!"),b="uuuuu"[k](a[h]%5||5),a+=b,d=[],e=0,f=a[h];f>e;e+=5)c=52200625*(a[j](e)-33)+614125*(a[j](e+1)-33)+7225*(a[j](e+2)-33)+85*(a[j](e+3)-33)+(a[j](e+4)-33),d.push(i&c>>24,i&c>>16,i&c>>8,i&c);return function(a,b){for(var c=b;c>0;c--)a.pop()}(d,b[h]),g.fromCharCode.apply(g,d)}function base16(a,b){var d,e,c=new Array(a.length<<1>>>0);for(d=0,e=0;d<a.length;++d)c[e++]=b[15&a[d]>>>4],c[e++]=b[15&a[d]];return c}function debase16(a,b){var c,d,e,f,g;if(1&a.length)throw new Error("Wrong size of base16 final chunk.");for(c=new Array(a.length>>>1),d=0,e=0;d+2<=a.length;d+=2){if(f=b[127&a.charCodeAt(d)],g=b[127&a.charCodeAt(d+1)],0>f||0>g)throw new Error("Out of base16 character range. [offset="+d+"]");c[e++]=f<<4|g}return c}function utf8(a){var d,e,f,g,b=0,c=0;for(d=0;d<a.length;++d)c=a.charCodeAt(d),b+=c>=55296&&56319>=c?++d>=a.length?0:4:127>=c?1:2047>=c?2:3;for(e=new Array(b),d=0,f=0;d<a.length;++d){if(c=a.charCodeAt(d),c>=56320&&57343>=c)throw new Error("Encounter an unpaired surrogate. [char="+c+"]");if(c>=55296&&56319>=c){if(++d>=a.length)throw new Error("Encounter an unpaired surrogate. [char="+c+"]");if(g=a.charCodeAt(d),56320>g||g>57343)throw new Error("Encounter an unpaired surrogate. [char="+c+", tail="+g+"]");c=((1023&c)<<10|1023&g)+65536}127>=c?e[f++]=c:2047>=c?(e[f++]=(c>>>6)+192,e[f++]=(63&c)+128):65535>=c?(e[f++]=(c>>>12)+224,e[f++]=(63&c>>>6)+128,e[f++]=(63&c)+128):(e[f++]=(c>>>18)+240,e[f++]=(63&c>>>12)+128,e[f++]=(63&c>>>6)+128,e[f++]=(63&c)+128)}return e}function deutf8(a){var d,e,f,g,h,b=0,c=0;for(d=0;d<a.length;++d)c=a[d],b+=127>=c?1:240==(240&c)?(d+=3)>=a.length?0:2:224==(224&c)?(d+=2)>=a.length?0:1:192==(192&c)?(d+=1)>=a.length?0:1:0;for(e=new Array(b),f=0,d=0,g=0;d<a.length;++d){if(c=a[d],c>=128){if(194>c||c>244)throw new Error("Invaild utf-8 character. [offset="+d+", char="+c+"]");if(240==(240&c))g=d+3,c=7&c;else if(224==(224&c))g=d+2,c=15&c;else{if(192!=(192&c))throw new Error("Invaild utf-8 character. [offset="+d+", char="+c+"]");g=d+1,c=31&c}if(g>=a.length)throw new Error("Encounter an unpaired surrogate. [char="+c+"]");for(;g>=d+1;){if(h=a[++d],128>h||h>191)throw new Error("Invaild utf-8 trialing character. [offset="+d+", char="+c+"]");c=c<<6|63&h}}if(c>=55296&&57343>=c)throw new Error("Encounter an unpaired surrogate. [char="+c+"]");c>=65536?(e[f++]=(c>>10)+55232,e[f++]=(1023&c)+56320):e[f++]=c}return e}function arr2str(a){return String.fromCharCode.apply(null,a)}function isLetter(a){return/^[A-Za-z]+$/.test(a)}function isUpperLetter(a){return/^[A-Z]+$/.test(a)}function isLowerLetter(a){return/^[a-z]+$/.test(a)}function isAsciiChr(a){return"string"==typeof a?a.charCodeAt()<=255:!1}function readLines(a){return a.split("\n")}function get_time_str(){var a=new Date,b=a.toLocaleDateString()+" "+a.toLocaleTimeString()+" "+a.getTime()+a.getMilliseconds();return b}function output(a){var c,d,e,b=document.getElementById("text2");b.value=a,c=b.getAttribute("idx"),c=parseInt(c,10),0==c&&(text1=document.getElementById("text1").value,window.sessionStorage.setItem("0",text1),t=get_time_str(),window.localStorage.setItem(t,text1)),d=(c+1).toString(),b.setAttribute("idx",d),window.sessionStorage.setItem(d,a),t=get_time_str(),window.localStorage.setItem(t,a),e=document.getElementById("auto_load").checked,e&&(document.getElementById("text1").value=a)}function back(){var b,c,d,e,a=document.getElementById("text2").getAttribute("idx");a=parseInt(a,10),b=(a-1).toString(),c=window.sessionStorage.getItem(b),d=document.getElementById("auto_load").checked,c&&(e=document.getElementById("text2"),e.value=c,e.setAttribute("idx",b),d&&(document.getElementById("text1").value=c))}function next(){var b,c,d,e,a=document.getElementById("text2").getAttribute("idx");a=parseInt(a,10),b=(a+1).toString(),c=window.sessionStorage.getItem(b),d=document.getElementById("auto_load").checked,c&&(e=document.getElementById("text2"),e.value=c,e.setAttribute("idx",b),d&&(document.getElementById("text1").value=c))}function get_input(){return document.getElementById("text1").value}function addSalt(a){var c,d,b=document.getElementById("use_salt");return b.checked?(c=document.getElementById("salt").value,d=get_option("salt_postion"),"tail"==d?a+c:c+a):a}function get_option(a){var c,b=document.getElementById(a).getElementsByTagName("input");for(c=0;c<b.length;c++)if(b[c].checked)return b[c].value}function vigenere_crypt(a,b){var d,e,f,c="";for(d=0,e=0;d<a.length;d++)f=a.charCodeAt(d),f>=65&&90>=f?(c+=String.fromCharCode((f-65+b[e%b.length])%26+65),e++):f>=97&&122>=f?(c+=String.fromCharCode((f-97+b[e%b.length])%26+97),e++):c+=a.charAt(d);return c}function filterKey(a){var c,d,b=[];for(c=0;c<a.length;c++)d=a.charCodeAt(c),(d>=65&&90>=d||d>=97&&122>=d)&&b.push((d-65)%32);return b}function vigenereCrypt(a){var e,f,g,h,b=get_input(),c=get_option("crypto_mode")||"lines",d=document.getElementById("vigenere_key").value;if(d=filterKey(d),"decrypt"==a)for(e=0;e<d.length;e++)d[e]=(26-d[e])%26;"lines"==c?(f=readLines(b),g=[],f.forEach(function(a){g.push(vigenere_crypt(a,d))}),h=g.join("\n")):h=vigenere_crypt(b,d),output(h)}function vigenereEncrypt(){vigenereCrypt("encrypt")}function vigenereDecrypt(){vigenereCrypt("decrypt")}function asciiToChar(){var d,a=get_input(),b=readLines(a),c=[];b.forEach(function(a){var b=parseInt(a,"10"),d=String.fromCharCode(b);c.push(d)}),d=c.join("\n"),output(d)}function hexDecode(){var c,d,e,f,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){var b,c;a=a.replace("0x",""),b=a.match(/.{1,2}/g),c="",b.forEach(function(a){var b=parseInt(a,"16");c+=String.fromCharCode(b)}),d.push(c)}),e=d.join("\n"),output(e)):(a=a.replace("0x",""),f=a.match(/.{1,2}/g),f.forEach(function(a){e+=String.fromCharCode(a)}),output(e))}function align(){var f,a=get_input(),b=readLines(a),c=[],d=document.getElementById("align_padding").value,e=document.getElementById("align_length").value;b.forEach(function(a){e-a.length>=0?c.push(d.repeat(e-a.length)+a):c.push(a)}),f=c.join("\n"),output(f)}function stringToAscii(){var b,c,a=get_input();a=a.split("\n").join(""),c=[],a.split("").forEach(function(a){var b=a.charCodeAt();c.push(b)}),b=c.join("\n"),output(b)}function hexEncode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){var b=a.split(""),c="0x";b.forEach(function(a){var b=a.charCodeAt();c+=b.toString(16)}),d.push(c)}),e=d.join("\n"),output(e)):(e="0x",a.split("").forEach(function(a){var b=a.charCodeAt();e+=b.toString(16)}),output(e))}function lead(){var c,a=get_input(),b=document.getElementById("lead_value").value,d=[],e=readLines(a);e.forEach(function(a){d.push(b+a)}),c=d.join("\n"),output(c)}function append(){var c,a=get_input(),b=document.getElementById("append_value").value,d=[],e=readLines(a);e.forEach(function(a){d.push(a+b)}),c=d.join("\n"),output(c)}function cutHead(){var c,d,e,a=get_input(),b=document.getElementById("cut_chars_count").value;b=parseInt(b,"10"),d=[],e=readLines(a),e.forEach(function(a){d.push(a.slice(b))}),c=d.join("\n"),output(c)}function cutTail(){var c,d,e,f,a=get_input();document.getElementById("append_value").value,c=document.getElementById("cut_chars_count").value,c=parseInt(c,"10"),e=[],f=readLines(a),f.forEach(function(a){e.push(a.slice(0,-c))}),d=e.join("\n"),output(d)}function cutLine(){var d,e,f,a=get_input(),b=document.getElementById("cut_line_from").value,c=document.getElementById("cut_line_to").value;b=parseInt(b,"10"),c=parseInt(c,"10"),d=[],e=readLines(a),e.forEach(function(a){d.push(a.slice(b,c+1))}),f=d.join("\n"),output(f)}function textTrim(){var d,a=get_input(),b=readLines(a),c=[];b.forEach(function(a){c.push(a.trim())}),d=c.join("\n"),output(d)}function clearBlankLines(){var d,a=get_input(),b=readLines(a),c=[];b.forEach(function(a){a&&c.push(a)}),d=c.join("\n"),output(d)}function reverseLine(){var d,a=get_input(),b=readLines(a),c=[];b.forEach(function(a){var b=a.split("").reverse().join("");c.push(b)}),d=c.join("\n"),output(d)}function reverseText(a){var b;a=get_input(),b=a.split("").reverse().join(""),output(b)}function reverseRows(a){var b,c;a=get_input(),b=readLines(a).reverse(),c=b.join("\n"),output(c)}function sortRows(){var a=get_input(),b=readLines(a),c=b.sort(),d=c.join("\n");output(d)}function randomRows(a){var d,e,c,f,b=get_input();for(a=readLines(b),c=a.length;0!==c;)e=Math.floor(Math.random()*c),c-=1,d=a[c],a[c]=a[e],a[e]=d;f=a.join("\n"),output(f)}function binaryToHex(){numConvert(2,16)}function binaryToDecimal(){numConvert(2,10)}function hexToBinary(){numConvert(16,2)}function hexToDecimal(){numConvert(16,10)}function decimalToHex(){numConvert(10,16)}function decimalToBinary(){numConvert(10,2)}function customNumConvert(){var a=document.getElementById("convert_from").value,b=document.getElementById("convert_to").value;numConvert(a,b)}function numConvert(a,b){var f,c=get_input(),d=readLines(c),e=[];d.forEach(function(c){e.push(parseInt(c,a).toString(b))}),f=e.join("\n"),output(f)}function groupText(a,b){var c,d,e,f;for(a=get_input(),b=document.getElementById("chars_count").value,b=parseInt(b,"10"),c=[],d=0,e=a.length;e>d;d+=b)c.push(a.substr(d,b));f=c.join("\n"),output(f)}function join_lines(){var c,d,e,f,a=get_input(),b=document.getElementById("lines_count").value;for(b=parseInt(b,"10"),c=readLines(a),d=[],e=0;e<c.length;e+=b)d.push(c.slice(e,e+b).join(""));f=d.join("\n"),output(f)}function join_all_lines(){var a=get_input(),b=readLines(a).join("");output(b)}function insert_line(){var c,d,e,f,g,a=get_input(),b=document.getElementById("n").value;for(b=parseInt(b,"10"),c=document.getElementById("insert_line_value").value,d=readLines(a),e=[],f=0;f<d.length;f+=b)e=e.concat(d.slice(f,f+b)),f+b<=d.length&&e.push(c);g=e.join("\n"),output(g)}function delete_line(){var d,f,g,a=get_input(),b=document.getElementById("delete_n").value;for(b=parseInt(b,"10"),document.getElementById("insert_line_value").value,d=readLines(a),f=b;f<d.length;f+=b)d.splice(f,1);g=d.join("\n"),output(g)}function replace(){var a=get_input(),b=document.getElementById("replace_value").value,c=document.getElementById("new_value").value,d=new RegExp(b,"g"),e=a.replace(d,c);output(e)}function strUpper(){var a=get_input();output(a.toUpperCase())}function strLower(){var a=get_input();output(a.toLowerCase())}function randomCase(a){var b,c,d;a=get_input(),b="",c=!0,d=a.split(""),d.forEach(function(a){if(isLetter(a)){var d=c?a.toUpperCase():a.toLowerCase();b+=d,c=!c}else b+=a}),output(b)}function caeser(a,b){var c,d,e,f;for(b=parseInt(b,"10"),c="",d=0;d<a.length;d++){if(e=a.charAt(d),!isAsciiChr(e))return-1;f=(e.charCodeAt()+b)%128,c+=String.fromCharCode(f)}return c}function caeser_encrypt(){var c,a=get_input(),b=document.getElementById("caeser_offset").value;b=parseInt(b,"10"),c=caeser(a,b),output(c)}function caeser_decrypt(){var c,d,a=get_input(),b=[];for(c=0;128>c;c++)b.push(caeser(a,c));d=b.join("\n"),output(d)}function urlAllEncode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){var b="",c=utf8(a);c.forEach(function(a){b+="%"+a.toString(16)}),d.push(b)}),e=d.join("\n"),output(e)):(e="",chrs=utf8(a),chrs.forEach(function(a){e+="%"+a.toString(16)}),output(e))}function urlEncode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){d.push(encodeURI(a))}),e=d.join("\n"),output(e)):(e=encodeURI(a),output(e))}function urlDecode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){d.push(decodeURI(a))}),e=d.join("\n"),output(e)):(e=decodeURI(a),output(e))}function morseEncode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){d.push(morse.encode(a))}),e=d.join("\n"),output(e)):(e=morse.encode(a),output(e))}function morseDecode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){d.push(morse.decode(a))}),e=d.join("\n"),output(e)):(e=morse.decode(a),output(e))}function b16Encode(){base("base16","encode")}function b16Decode(){base("base16","decode")}function b32Encode(){base("base32","encode")}function b32Decode(){base("base32","decode")}function base(a,b){function f(a,b){switch(b){case"base16":return arr2str(base16(utf8(a),BASE16_ENCODE_TABLE));case"base32":return base32.encode(a);case"base64":return base64.encode(a)}}function g(a,b){switch(b){case"base16":return arr2str(deutf8(debase16(a.trim(),BASE16_DECODE_TABLE)));case"base32":return base32.decode(a.trim());case"base64":return base64.decode(a.trim())}}var i,c=get_input(),d=readLines(c),e=get_option("encode_mode")||"lines",h=[];"lines"==e?(d.forEach(function(c){"encode"==b?h.push(f(c,a)):"decode"==b&&h.push(g(c,a))}),i=h.join("\n"),output(i)):("encode"==b?i=f(c,a):"decode"==b&&(i=g(c,a)),output(i))}function b64Decode(){base("base64","decode")}function b64Encode(){base("base64","encode")}function b85Encode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=[],d=readLines(a),d.forEach(function(a){c.push(encode_ascii85(a))}),e=c.join("\n"),output(e)):(e=encode_ascii85(a),output(e))}function b85Decode(a){var b,c,d,e;a=get_input(),b=get_option("encode_mode")||"lines","lines"==b?(c=[],d=readLines(a),d.forEach(function(a){c.push(decode_ascii85(a))}),e=c.join("\n"),output(e)):(e=decode_ascii85(a),output(e))}function uniEncode(){var d,e,f,a=get_input(),b=readLines(a),c=get_option("encode_mode")||"lines";"lines"==c?(d=[],b=readLines(a),b.forEach(function(a){var b=a.split(""),c="";b.forEach(function(a){chr=a.charCodeAt().toString(16),c+="\\u"+"0".repeat(4-chr.length)+chr}),d.push(c)}),e=d.join("\n"),output(e)):(f=a.split(""),e="",f.forEach(function(a){chr=a.charCodeAt().toString(16),e+="\\u"+"0".repeat(4-chr.length)+chr}),output(e))}function uniDecode(){var c,d,e,a=get_input(),b=get_option("encode_mode")||"lines";"lines"==b?(c=readLines(a),d=[],c.forEach(function(a){a=a.replace(RegExp("\\\\u","g"),"%u"),d.push(unescape(a))}),e=d.join("\n"),output(e)):(a=a.replace(RegExp("\\\\u","g"),"%u"),e=unescape(a),output(e))}function hash(a){var c,d,e,f,b=get_input();switch(a){case"md5":F=CryptoJS.MD5;break;case"sha1":F=CryptoJS.SHA1;break;case"sha3":F=CryptoJS.SHA3;break;case"sha224":F=CryptoJS.SHA224;break;case"sha256":F=CryptoJS.SHA256;break;case"sha384":F=CryptoJS.SHA384;break;case"sha512":F=CryptoJS.SHA512}return c=get_option("hash_mode")||"lines","lines"==c?(d=readLines(b),e=[],d.forEach(function(a){a=addSalt(a),e.push(F(a).toString())}),f=e.join("\n")):(b=addSalt(b),f=F(b).toString())}function md5(){output(hash("md5"))}function sha1(){output(hash("sha1"))}function sha3(){output(hash("sha3"))}function sha256(){output(hash("sha256"))}function sha224(){output(hash("sha224"))}function sha512(){output(hash("sha512"))}function sha384(){output(hash("sha384"))}function hashAll(){var b,a=[];a.push("MD5: "+hash("md5")),a.push("SHA1: "+hash("sha1")),a.push("SHA3: "+hash("sha3")),a.push("SHA356: "+hash("sha356")),a.push("SHA224: "+hash("sha224")),a.push("SHA384: "+hash("sha384")),a.push("SHA512: "+hash("sha512")),b=a.join("\n"),output(b)}function crypt(a,b){var d,e,f,g,h,i,j,c=get_input();switch(a+b){case"aesencrypt":d=CryptoJS.AES.encrypt;break;case"aesdecrypt":d=CryptoJS.AES.decrypt;break;case"desencrypt":d=CryptoJS.DES.encrypt;break;case"desdecrypt":d=CryptoJS.DES.decrypt;break;case"rc4encrypt":d=CryptoJS.RC4.encrypt;break;case"rc4decrypt":d=CryptoJS.RC4.decrypt;break;case"tridesencrypt":d=CryptoJS.TripleDES.encrypt;break;case"tridesdecrypt":d=CryptoJS.TripleDES.decrypt;break;case"rabbitencrypt":d=CryptoJS.Rabbit.encrypt;break;case"rabbitdecrypt":d=CryptoJS.Rabbit.decrypt}e=document.getElementById("crypto_key").value,f=get_option("crypto_mode")||"lines","lines"==f?(g=readLines(c),h=[],g.forEach(function(a){var f,c=d(a,e).toString(CryptoJS.enc.utf8);"decrypt"==b&&(f=c.match(/.{1,2}/g),c="",f.forEach(function(a){c+="%"+a}),c=decodeURI(c)),h.push(c)}),i=h.join("\n"),output(i)):(i=d(c,e).toString(CryptoJS.enc.utf8),"decrypt"==b&&(j=i.match(/.{1,2}/g),i="",j.forEach(function(a){i+="%"+a}),i=decodeURI(i)),output(i))}function aesEncrypt(){crypt("aes","encrypt")}function aesDecrypt(){crypt("aes","decrypt")}function rc4Encrypt(){crypt("rc4","encrypt")}function rc4Decrypt(){crypt("rc4","decrypt")}function desEncrypt(){crypt("des","encrypt")}function desDecrypt(){crypt("des","decrypt")}function tridesEncrypt(){crypt("trides","encrypt")}function tridesDecrypt(){crypt("trides","decrypt")}function rabbitEncrypt(){crypt("rabbit","encrypt")}function rabbitDecrypt(){crypt("rabbit","decrypt")}function permute(a){function d(a){var e,f;for(e=0;e<a.length;e++)f=a.splice(e,1)[0],c.push(f),0==a.length&&b.push(c.slice()),d(a),a.splice(e,0,f),c.pop();return b}var b=[],c=[];return d(a)}function elePermutations(){var e,a=get_input(),b=readLines(a),c=permute(b),d=[];c.forEach(function(a){d.push(a.join(""))}),e=d.join("\n"),output(e)}function int2ip(a){var b,c=new Array;return c[0]=a>>>24>>>0,c[1]=a<<8>>>24>>>0,c[2]=a<<16>>>24,c[3]=a<<24>>>24,b=String(c[0])+"."+String(c[1])+"."+String(c[2])+"."+String(c[3])}function ip2int(a){var b=0;return a=a.split("."),b=256*256*256*Number(a[0])+256*256*Number(a[1])+256*Number(a[2])+Number(a[3]),b>>>=0}function ipConvert(){var a=document.getElementById("ip").value,b=document.getElementById("ip_number").value;b=parseInt(b,"10"),a?(b=ip2int(a),document.getElementById("ip_number").value=b):(a=int2ip(b),document.getElementById("ip").value=a)}function stampToDate(){var b,a=document.getElementById("timestamp").value;a=parseInt(a,"10"),b=new Date(1e3*a),document.getElementById("date").value=b.toString()}function randomString(){var c,d,e,f,g,a="",b=document.getElementById("random_string_length").value;if(b=parseInt(b,"10"),c=document.getElementById("custom_random_alphabet_check").checked)d=document.getElementById("custom_random_alphabet").value,e=d.split(",");else{for(e="",f=document.getElementsByClassName("random_eles"),g=0;g<f.length;g++)f[g].checked&&(e+=f[g].value);e=e.split("")}for(g=0;b>g;g++)a+=e[Math.floor(Math.random()*e.length)];output(a)}function exchange_textarea(){var a=document.getElementById("text2").value;document.getElementById("text1").value=a}function compare(){var c,a={diffcomments:!0,diff:"",source:"",diffcli:!1,diffview:"sidebyside",diffspaceignore:!0,quote:!0,semicolon:!1,content:!0,context:!0,sourcelabel:"Text1",difflabel:"Text2"},b=get_option("compare_mode")||"inline";a.diffview=b,a.source=document.getElementById("compare_text1").value,a.diff=document.getElementById("compare_text2").value,c=comparer(a),document.getElementById("compare_output").innerHTML=c}function randomStr(a,b){var e,c="",d=a;for(e=0;d>e;e++)pos=Math.round(Math.random()*(b.length-1)),c+=b[pos];return c}function enable_coms(){var b,a=document.getElementsByTagName("input");for(b=0;b<a.length;b++)a[b].removeAttribute("disabled")}function disable_coms(){var b,a=document.getElementsByTagName("input");for(b=0;b<a.length;b++)a[b].setAttribute("disabled","disabled")}function md5_collision(){disable_coms(),document.getElementById("text2").value="Trying.....",document.getElementById("text1").value="KC will try it a maximum of 2,500,000 times.\nIt should take seconds up to a few minutes.\nThe amount of time this operation takes depends on your device and luck :).",setTimeout(md5_collision_func,0)}function md5_collision_func(){var f,g,h,i,j,a=document.getElementById("md5_collision_begin").value,b=document.getElementById("md5_collision_end").value,c=document.getElementById("md5_collision_string").value,d="",e=document.getElementsByClassName("md5_collision_eles");for(f=0;f<e.length;f++)e[f].checked&&(d+=e[f].value);if(d=d.split(""),g=document.getElementById("md5_collision_generate_string_length").value,c.length!=b-a+1)return output("Length wrong!"),enable_coms(),void 0;for(h=0,F=CryptoJS.MD5,f=0;;f++)if(i=randomStr(g,d),j=F(i).toString(),j.substring(a-1,b)===c){h=1;break}document.getElementById("md5_collision").removeAttribute("disabled"),h?output("After "+f+" time(s) try: \n"+i+" ==> "+j):output("After "+f+" time(s) try: \n"+"Not found. Please Retry."),enable_coms()}var comparer,morse,BASE16_ENCODE_TABLE,BASE16_DECODE_TABLE,base64,base32,CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math);!function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e,f,g,b=a.words,c=a.sigBytes,d=this._map;for(a.clamp(),a=[],e=0;c>e;e+=3)for(f=(255&b[e>>>2]>>>24-8*(e%4))<<16|(255&b[e+1>>>2]>>>24-8*((e+1)%4))<<8|255&b[e+2>>>2]>>>24-8*((e+2)%4),g=0;4>g&&c>e+.75*g;g++)a.push(d.charAt(63&f>>>6*(3-g)));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var f,g,h,i,c=a.length,d=this._map,e=d.charAt(64);for(e&&(e=a.indexOf(e),-1!=e&&(c=e)),e=[],f=0,g=0;c>g;g++)g%4&&(h=d.indexOf(a.charAt(g-1))<<2*(g%4),i=d.indexOf(a.charAt(g))>>>6-2*(g%4),e[f>>>2]|=(h|i)<<24-8*(f%4),f++);return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B},_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:b.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,e,f,g,h,i,j;for(c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,c=c.iterations;g.length<h;){for(i&&e.update(i),i=e.update(a).finalize(b),e.reset(),j=1;c>j;j++)i=e.finalize(i),e.reset();f.concat(i)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return e.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var j,k,l,m,n,o,b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc.Base64,h=b.algo.EvpKDF,i=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){return a&&this._append(a),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?o:n).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?o:n).decrypt(a,b,c,d)}}}});c.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),j=b.mode={},k=function(b,c,d){var f,e=this._iv;for(e?this._iv=a:e=this._prevBlock,f=0;d>f;f++)b[c+f]^=e[f]},l=(c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}})).extend(),l.Encryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize;k.call(this,a,b,d),c.encryptBlock(a,b),this._prevBlock=a.slice(b,b+d)}}),l.Decryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=a.slice(b,b+d);c.decryptBlock(a,b),k.call(this,a,b,d),this._prevBlock=e}}),j=j.CBC=l,l=(b.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,f=[],g=0;c>g;g+=4)f.push(d);c=e.create(f,c),a.concat(c)},unpad:function(a){a.sigBytes-=255&a.words[a.sigBytes-1>>>2]}},c.BlockCipher=i.extend({cfg:i.cfg.extend({mode:j,padding:l}),reset:function(){var a,b,c;i.reset.call(this),a=this.cfg,b=a.iv,a=a.mode,this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1),this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var b,a=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4}),m=c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),j=(b.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?e.create([1398893684,1701076831]).concat(a).concat(b):b).toString(g)},parse:function(a){var b,c;return a=g.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=e.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:c})}},n=c.SerializableCipher=d.extend({cfg:d.extend({format:j}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,m.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),b=(b.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=e.random(8)),a=h.create({keySize:b+c}).compute(a,d),c=e.create(a.words.slice(b),4*c),a.sigBytes=4*b,m.create({key:a,iv:c,salt:d})}},o=c.PasswordBasedCipher=n.extend({cfg:n.cfg.extend({kdf:b}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=n.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a },decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,n.decrypt.call(this,a,b,c.key,d)}})}(),function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;for(a=CryptoJS,b=a.lib.BlockCipher,c=a.algo,d=[],e=[],f=[],g=[],h=[],i=[],j=[],k=[],l=[],m=[],n=[],o=0;256>o;o++)n[o]=128>o?o<<1:283^o<<1;for(p=0,q=0,o=0;256>o;o++)r=q^q<<1^q<<2^q<<3^q<<4,r=99^(r>>>8^255&r),d[p]=r,e[r]=p,s=n[p],t=n[s],u=n[t],v=257*n[r]^16843008*r,f[p]=v<<24|v>>>8,g[p]=v<<16|v>>>16,h[p]=v<<8|v>>>24,i[p]=v,v=16843009*u^65537*t^257*s^16843008*p,j[r]=v<<24|v>>>8,k[r]=v<<16|v>>>16,l[r]=v<<8|v>>>24,m[r]=v,p?(p=s^n[n[n[u^s]]],q^=n[n[q]]):p=q=1;w=[0,1,2,4,8,16,32,64,128,27,54],c=c.AES=b.extend({_doReset:function(){var a,b,c,e,f,g;for(a=this._key,b=a.words,c=a.sigBytes/4,a=4*((this._nRounds=c+6)+1),e=this._keySchedule=[],f=0;a>f;f++)c>f?e[f]=b[f]:(g=e[f-1],f%c?c>6&&4==f%c&&(g=d[g>>>24]<<24|d[255&g>>>16]<<16|d[255&g>>>8]<<8|d[255&g]):(g=g<<8|g>>>24,g=d[g>>>24]<<24|d[255&g>>>16]<<16|d[255&g>>>8]<<8|d[255&g],g^=w[0|f/c]<<24),e[f]=e[f-c]^g);for(b=this._invKeySchedule=[],c=0;a>c;c++)f=a-c,g=c%4?e[f]:e[f-4],b[c]=4>c||4>=f?g:j[d[g>>>24]]^k[d[255&g>>>16]]^l[d[255&g>>>8]]^m[d[255&g]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,f,g,h,i,d)},decryptBlock:function(a,b){var c=a[b+1];a[b+1]=a[b+3],a[b+3]=c,this._doCryptBlock(a,b,this._invKeySchedule,j,k,l,m,e),c=a[b+1],a[b+1]=a[b+3],a[b+3]=c},_doCryptBlock:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r;for(i=this._nRounds,j=a[b]^c[0],k=a[b+1]^c[1],l=a[b+2]^c[2],m=a[b+3]^c[3],n=4,o=1;i>o;o++)p=d[j>>>24]^e[255&k>>>16]^f[255&l>>>8]^g[255&m]^c[n++],q=d[k>>>24]^e[255&l>>>16]^f[255&m>>>8]^g[255&j]^c[n++],r=d[l>>>24]^e[255&m>>>16]^f[255&j>>>8]^g[255&k]^c[n++],m=d[m>>>24]^e[255&j>>>16]^f[255&k>>>8]^g[255&l]^c[n++],j=p,k=q,l=r;p=(h[j>>>24]<<24|h[255&k>>>16]<<16|h[255&l>>>8]<<8|h[255&m])^c[n++],q=(h[k>>>24]<<24|h[255&l>>>16]<<16|h[255&m>>>8]<<8|h[255&j])^c[n++],r=(h[l>>>24]<<24|h[255&m>>>16]<<16|h[255&j>>>8]<<8|h[255&k])^c[n++],m=(h[m>>>24]<<24|h[255&j>>>16]<<16|h[255&k>>>8]<<8|h[255&l])^c[n++],a[b]=p,a[b+1]=q,a[b+2]=r,a[b+3]=m},keySize:8}),a.AES=b._createHelper(c)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B},_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=b.Hasher,e=[],b=a.algo.SHA1=d.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){var c,d,f,g,h,i,j,k;for(c=this._hash.words,d=c[0],f=c[1],g=c[2],h=c[3],i=c[4],j=0;80>j;j++)16>j?e[j]=0|a[b+j]:(k=e[j-3]^e[j-8]^e[j-14]^e[j-16],e[j]=k<<1|k>>>31),k=(d<<5|d>>>27)+i+e[j],k=20>j?k+((f&g|~f&h)+1518500249):40>j?k+((f^g^h)+1859775393):60>j?k+((f&g|f&h|g&h)-1894007588):k+((f^g^h)-899497514),i=h,h=g,g=f<<30|f>>>2,f=d,d=k;c[0]=0|c[0]+d,c[1]=0|c[1]+f,c[2]=0|c[2]+g,c[3]=0|c[3]+h,c[4]=0|c[4]+i},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),function(){var a=CryptoJS,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){var d,e,f,g,h,i,j;for(a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c)),d=a.blockSize,e=4*d,c.sigBytes>e&&(c=a.finalize(c)),c.clamp(),f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;d>j;j++)h[j]^=1549556828,i[j]^=909522486;f.sigBytes=g.sigBytes=e,this.reset()},reset:function(){var a=this._hasher;a.reset(),a.update(this._iKey)},update:function(a){return this._hasher.update(a),this},finalize:function(a){var b=this._hasher;return a=b.finalize(a),b.reset(),b.finalize(this._oKey.clone().concat(a))}})}(),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.HMAC,f=b.PBKDF2=c.extend({cfg:c.extend({keySize:4,hasher:b.SHA1,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r;for(c=this.cfg,f=e.create(c.hasher,a),g=d.create(),h=d.create([1]),i=g.words,j=h.words,k=c.keySize,c=c.iterations;i.length<k;){for(l=f.update(b).finalize(h),f.reset(),m=l.words,n=m.length,o=l,p=1;c>p;p++)for(o=f.finalize(o),f.reset(),q=o.words,r=0;n>r;r++)m[r]^=q[r];g.concat(l),j[0]++}return g.sigBytes=4*k,g}});a.PBKDF2=function(a,b,c){return f.create(c).compute(a,b)}}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e,f,g,b=a.words,c=a.sigBytes,d=this._map;for(a.clamp(),a=[],e=0;c>e;e+=3)for(f=(255&b[e>>>2]>>>24-8*(e%4))<<16|(255&b[e+1>>>2]>>>24-8*((e+1)%4))<<8|255&b[e+2>>>2]>>>24-8*((e+2)%4),g=0;4>g&&c>e+.75*g;g++)a.push(d.charAt(63&f>>>6*(3-g)));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var f,g,h,i,c=a.length,d=this._map,e=d.charAt(64);for(e&&(e=a.indexOf(e),-1!=e&&(c=e)),e=[],f=0,g=0;c>g;g++)g%4&&(h=d.indexOf(a.charAt(g-1))<<2*(g%4),i=d.indexOf(a.charAt(g))>>>6-2*(g%4),e[f>>>2]|=(h|i)<<24-8*(f%4),f++);return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B},_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:b.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,e,f,g,h,i,j;for(c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,c=c.iterations;g.length<h;){for(i&&e.update(i),i=e.update(a).finalize(b),e.reset(),j=1;c>j;j++)i=e.finalize(i),e.reset();f.concat(i)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return e.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var j,k,l,m,n,o,b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc.Base64,h=b.algo.EvpKDF,i=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){return a&&this._append(a),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?o:n).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?o:n).decrypt(a,b,c,d)}}}});c.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),j=b.mode={},k=function(b,c,d){var f,e=this._iv;for(e?this._iv=a:e=this._prevBlock,f=0;d>f;f++)b[c+f]^=e[f]},l=(c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}})).extend(),l.Encryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize;k.call(this,a,b,d),c.encryptBlock(a,b),this._prevBlock=a.slice(b,b+d)}}),l.Decryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=a.slice(b,b+d);c.decryptBlock(a,b),k.call(this,a,b,d),this._prevBlock=e}}),j=j.CBC=l,l=(b.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,f=[],g=0;c>g;g+=4)f.push(d);c=e.create(f,c),a.concat(c)},unpad:function(a){a.sigBytes-=255&a.words[a.sigBytes-1>>>2]}},c.BlockCipher=i.extend({cfg:i.cfg.extend({mode:j,padding:l}),reset:function(){var a,b,c;i.reset.call(this),a=this.cfg,b=a.iv,a=a.mode,this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1),this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var b,a=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4}),m=c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),j=(b.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?e.create([1398893684,1701076831]).concat(a).concat(b):b).toString(g)},parse:function(a){var b,c;return a=g.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=e.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:c})}},n=c.SerializableCipher=d.extend({cfg:d.extend({format:j}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,m.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),b=(b.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=e.random(8)),a=h.create({keySize:b+c}).compute(a,d),c=e.create(a.words.slice(b),4*c),a.sigBytes=4*b,m.create({key:a,iv:c,salt:d})}},o=c.PasswordBasedCipher=n.extend({cfg:n.cfg.extend({kdf:b}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=n.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,n.decrypt.call(this,a,b,c.key,d)}})}(),function(){function a(){var a,b,c,d,g,h;for(a=this._X,b=this._C,c=0;8>c;c++)e[c]=b[c];for(b[0]=0|b[0]+1295307597+this._b,b[1]=0|b[1]+3545052371+(b[0]>>>0<e[0]>>>0?1:0),b[2]=0|b[2]+886263092+(b[1]>>>0<e[1]>>>0?1:0),b[3]=0|b[3]+1295307597+(b[2]>>>0<e[2]>>>0?1:0),b[4]=0|b[4]+3545052371+(b[3]>>>0<e[3]>>>0?1:0),b[5]=0|b[5]+886263092+(b[4]>>>0<e[4]>>>0?1:0),b[6]=0|b[6]+1295307597+(b[5]>>>0<e[5]>>>0?1:0),b[7]=0|b[7]+3545052371+(b[6]>>>0<e[6]>>>0?1:0),this._b=b[7]>>>0<e[7]>>>0?1:0,c=0;8>c;c++)d=a[c]+b[c],g=65535&d,h=d>>>16,f[c]=((g*g>>>17)+g*h>>>15)+h*h^(0|(4294901760&d)*d)+(0|(65535&d)*d);a[0]=0|f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16),a[1]=0|f[1]+(f[0]<<8|f[0]>>>24)+f[7],a[2]=0|f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16),a[3]=0|f[3]+(f[2]<<8|f[2]>>>24)+f[1],a[4]=0|f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16),a[5]=0|f[5]+(f[4]<<8|f[4]>>>24)+f[3],a[6]=0|f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16),a[7]=0|f[7]+(f[6]<<8|f[6]>>>24)+f[5]}var b=CryptoJS,c=b.lib.StreamCipher,d=[],e=[],f=[],g=b.algo.RabbitLegacy=c.extend({_doReset:function(){var b,c,d,e,f;for(b=this._key.words,c=this.cfg.iv,d=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],b=this._C=[b[2]<<16|b[2]>>>16,4294901760&b[0]|65535&b[1],b[3]<<16|b[3]>>>16,4294901760&b[1]|65535&b[2],b[0]<<16|b[0]>>>16,4294901760&b[2]|65535&b[3],b[1]<<16|b[1]>>>16,4294901760&b[3]|65535&b[0]],e=this._b=0;4>e;e++)a.call(this);for(e=0;8>e;e++)b[e]^=d[7&e+4];if(c)for(d=c.words,c=d[0],d=d[1],c=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),e=c>>>16|4294901760&d,f=d<<16|65535&c,b[0]^=c,b[1]^=e,b[2]^=d,b[3]^=f,b[4]^=c,b[5]^=e,b[6]^=d,b[7]^=f,e=0;4>e;e++)a.call(this)},_doProcessBlock:function(b,c){var e=this._X;for(a.call(this),d[0]=e[0]^e[5]>>>16^e[3]<<16,d[1]=e[2]^e[7]>>>16^e[5]<<16,d[2]=e[4]^e[1]>>>16^e[7]<<16,d[3]=e[6]^e[3]>>>16^e[1]<<16,e=0;4>e;e++)d[e]=16711935&(d[e]<<8|d[e]>>>24)|4278255360&(d[e]<<24|d[e]>>>8),b[c+e]^=d[e]},blockSize:4,ivSize:2});b.RabbitLegacy=c._createHelper(g)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e,f,g,b=a.words,c=a.sigBytes,d=this._map;for(a.clamp(),a=[],e=0;c>e;e+=3)for(f=(255&b[e>>>2]>>>24-8*(e%4))<<16|(255&b[e+1>>>2]>>>24-8*((e+1)%4))<<8|255&b[e+2>>>2]>>>24-8*((e+2)%4),g=0;4>g&&c>e+.75*g;g++)a.push(d.charAt(63&f>>>6*(3-g)));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var f,g,h,i,c=a.length,d=this._map,e=d.charAt(64);for(e&&(e=a.indexOf(e),-1!=e&&(c=e)),e=[],f=0,g=0;c>g;g++)g%4&&(h=d.indexOf(a.charAt(g-1))<<2*(g%4),i=d.indexOf(a.charAt(g))>>>6-2*(g%4),e[f>>>2]|=(h|i)<<24-8*(f%4),f++);return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B },_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:b.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,e,f,g,h,i,j;for(c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,c=c.iterations;g.length<h;){for(i&&e.update(i),i=e.update(a).finalize(b),e.reset(),j=1;c>j;j++)i=e.finalize(i),e.reset();f.concat(i)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return e.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var j,k,l,m,n,o,b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc.Base64,h=b.algo.EvpKDF,i=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){return a&&this._append(a),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?o:n).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?o:n).decrypt(a,b,c,d)}}}});c.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),j=b.mode={},k=function(b,c,d){var f,e=this._iv;for(e?this._iv=a:e=this._prevBlock,f=0;d>f;f++)b[c+f]^=e[f]},l=(c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}})).extend(),l.Encryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize;k.call(this,a,b,d),c.encryptBlock(a,b),this._prevBlock=a.slice(b,b+d)}}),l.Decryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=a.slice(b,b+d);c.decryptBlock(a,b),k.call(this,a,b,d),this._prevBlock=e}}),j=j.CBC=l,l=(b.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,f=[],g=0;c>g;g+=4)f.push(d);c=e.create(f,c),a.concat(c)},unpad:function(a){a.sigBytes-=255&a.words[a.sigBytes-1>>>2]}},c.BlockCipher=i.extend({cfg:i.cfg.extend({mode:j,padding:l}),reset:function(){var a,b,c;i.reset.call(this),a=this.cfg,b=a.iv,a=a.mode,this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1),this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var b,a=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4}),m=c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),j=(b.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?e.create([1398893684,1701076831]).concat(a).concat(b):b).toString(g)},parse:function(a){var b,c;return a=g.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=e.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:c})}},n=c.SerializableCipher=d.extend({cfg:d.extend({format:j}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,m.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),b=(b.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=e.random(8)),a=h.create({keySize:b+c}).compute(a,d),c=e.create(a.words.slice(b),4*c),a.sigBytes=4*b,m.create({key:a,iv:c,salt:d})}},o=c.PasswordBasedCipher=n.extend({cfg:n.cfg.extend({kdf:b}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=n.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,n.decrypt.call(this,a,b,c.key,d)}})}(),function(){function a(){var a,b,c,d,g,h;for(a=this._X,b=this._C,c=0;8>c;c++)e[c]=b[c];for(b[0]=0|b[0]+1295307597+this._b,b[1]=0|b[1]+3545052371+(b[0]>>>0<e[0]>>>0?1:0),b[2]=0|b[2]+886263092+(b[1]>>>0<e[1]>>>0?1:0),b[3]=0|b[3]+1295307597+(b[2]>>>0<e[2]>>>0?1:0),b[4]=0|b[4]+3545052371+(b[3]>>>0<e[3]>>>0?1:0),b[5]=0|b[5]+886263092+(b[4]>>>0<e[4]>>>0?1:0),b[6]=0|b[6]+1295307597+(b[5]>>>0<e[5]>>>0?1:0),b[7]=0|b[7]+3545052371+(b[6]>>>0<e[6]>>>0?1:0),this._b=b[7]>>>0<e[7]>>>0?1:0,c=0;8>c;c++)d=a[c]+b[c],g=65535&d,h=d>>>16,f[c]=((g*g>>>17)+g*h>>>15)+h*h^(0|(4294901760&d)*d)+(0|(65535&d)*d);a[0]=0|f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16),a[1]=0|f[1]+(f[0]<<8|f[0]>>>24)+f[7],a[2]=0|f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16),a[3]=0|f[3]+(f[2]<<8|f[2]>>>24)+f[1],a[4]=0|f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16),a[5]=0|f[5]+(f[4]<<8|f[4]>>>24)+f[3],a[6]=0|f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16),a[7]=0|f[7]+(f[6]<<8|f[6]>>>24)+f[5]}var b=CryptoJS,c=b.lib.StreamCipher,d=[],e=[],f=[],g=b.algo.Rabbit=c.extend({_doReset:function(){var b,c,d,e,f;for(b=this._key.words,c=this.cfg.iv,d=0;4>d;d++)b[d]=16711935&(b[d]<<8|b[d]>>>24)|4278255360&(b[d]<<24|b[d]>>>8);for(e=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],b=this._C=[b[2]<<16|b[2]>>>16,4294901760&b[0]|65535&b[1],b[3]<<16|b[3]>>>16,4294901760&b[1]|65535&b[2],b[0]<<16|b[0]>>>16,4294901760&b[2]|65535&b[3],b[1]<<16|b[1]>>>16,4294901760&b[3]|65535&b[0]],d=this._b=0;4>d;d++)a.call(this);for(d=0;8>d;d++)b[d]^=e[7&d+4];if(c)for(d=c.words,c=d[0],d=d[1],c=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),e=c>>>16|4294901760&d,f=d<<16|65535&c,b[0]^=c,b[1]^=e,b[2]^=d,b[3]^=f,b[4]^=c,b[5]^=e,b[6]^=d,b[7]^=f,d=0;4>d;d++)a.call(this)},_doProcessBlock:function(b,c){var e=this._X;for(a.call(this),d[0]=e[0]^e[5]>>>16^e[3]<<16,d[1]=e[2]^e[7]>>>16^e[5]<<16,d[2]=e[4]^e[1]>>>16^e[7]<<16,d[3]=e[6]^e[3]>>>16^e[1]<<16,e=0;4>e;e++)d[e]=16711935&(d[e]<<8|d[e]>>>24)|4278255360&(d[e]<<24|d[e]>>>8),b[c+e]^=d[e]},blockSize:4,ivSize:2});b.Rabbit=c._createHelper(g)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e,f,g,b=a.words,c=a.sigBytes,d=this._map;for(a.clamp(),a=[],e=0;c>e;e+=3)for(f=(255&b[e>>>2]>>>24-8*(e%4))<<16|(255&b[e+1>>>2]>>>24-8*((e+1)%4))<<8|255&b[e+2>>>2]>>>24-8*((e+2)%4),g=0;4>g&&c>e+.75*g;g++)a.push(d.charAt(63&f>>>6*(3-g)));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var f,g,h,i,c=a.length,d=this._map,e=d.charAt(64);for(e&&(e=a.indexOf(e),-1!=e&&(c=e)),e=[],f=0,g=0;c>g;g++)g%4&&(h=d.indexOf(a.charAt(g-1))<<2*(g%4),i=d.indexOf(a.charAt(g))>>>6-2*(g%4),e[f>>>2]|=(h|i)<<24-8*(f%4),f++);return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B},_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:b.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,e,f,g,h,i,j;for(c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,c=c.iterations;g.length<h;){for(i&&e.update(i),i=e.update(a).finalize(b),e.reset(),j=1;c>j;j++)i=e.finalize(i),e.reset();f.concat(i)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return e.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var j,k,l,m,n,o,b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc.Base64,h=b.algo.EvpKDF,i=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){return a&&this._append(a),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?o:n).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?o:n).decrypt(a,b,c,d)}}}});c.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),j=b.mode={},k=function(b,c,d){var f,e=this._iv;for(e?this._iv=a:e=this._prevBlock,f=0;d>f;f++)b[c+f]^=e[f]},l=(c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}})).extend(),l.Encryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize;k.call(this,a,b,d),c.encryptBlock(a,b),this._prevBlock=a.slice(b,b+d)}}),l.Decryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=a.slice(b,b+d);c.decryptBlock(a,b),k.call(this,a,b,d),this._prevBlock=e}}),j=j.CBC=l,l=(b.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,f=[],g=0;c>g;g+=4)f.push(d);c=e.create(f,c),a.concat(c)},unpad:function(a){a.sigBytes-=255&a.words[a.sigBytes-1>>>2]}},c.BlockCipher=i.extend({cfg:i.cfg.extend({mode:j,padding:l}),reset:function(){var a,b,c;i.reset.call(this),a=this.cfg,b=a.iv,a=a.mode,this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1),this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var b,a=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4}),m=c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),j=(b.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?e.create([1398893684,1701076831]).concat(a).concat(b):b).toString(g)},parse:function(a){var b,c;return a=g.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=e.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:c})}},n=c.SerializableCipher=d.extend({cfg:d.extend({format:j}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,m.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),b=(b.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=e.random(8)),a=h.create({keySize:b+c}).compute(a,d),c=e.create(a.words.slice(b),4*c),a.sigBytes=4*b,m.create({key:a,iv:c,salt:d})}},o=c.PasswordBasedCipher=n.extend({cfg:n.cfg.extend({kdf:b}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=n.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,n.decrypt.call(this,a,b,c.key,d)}})}(),function(){function a(){var a,b,c,d,e,f;for(a=this._S,b=this._i,c=this._j,d=0,e=0;4>e;e++)b=(b+1)%256,c=(c+a[b])%256,f=a[b],a[b]=a[c],a[c]=f,d|=a[(a[b]+a[c])%256]<<24-8*e;return this._i=b,this._j=c,d}var b=CryptoJS,c=b.lib.StreamCipher,d=b.algo,e=d.RC4=c.extend({_doReset:function(){var a,b,c,d,e,f;for(a=this._key,b=a.words,a=a.sigBytes,c=this._S=[],d=0;256>d;d++)c[d]=d;for(e=d=0;256>d;d++)f=d%a,e=(e+c[d]+(255&b[f>>>2]>>>24-8*(f%4)))%256,f=c[d],c[d]=c[e],c[e]=f;this._i=this._j=0},_doProcessBlock:function(b,c){b[c]^=a.call(this)},keySize:8,ivSize:0});b.RC4=c._createHelper(e),d=d.RC4Drop=e.extend({cfg:e.cfg.extend({drop:192}),_doReset:function(){e._doReset.call(this);for(var b=this.cfg.drop;b>0;b--)a.call(this)}}),b.RC4Drop=c._createHelper(d)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=b.Hasher,b=a.algo,e=c.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=c.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),g=c.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h=c.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),i=c.create([0,1518500249,1859775393,2400959708,2840853838]),j=c.create([1352829926,1548603684,1836072691,2053994217,0]),b=b.RIPEMD160=d.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){var c,d,k,q,r,s,t,u,v,w,x,y,z,l,m,n,o,p,A;for(c=0;16>c;c++)d=b+c,k=a[d],a[d]=16711935&(k<<8|k>>>24)|4278255360&(k<<24|k>>>8);for(d=this._hash.words,k=i.words,l=j.words,m=e.words,n=f.words,o=g.words,p=h.words,v=q=d[0],w=r=d[1],x=s=d[2],y=t=d[3],z=u=d[4],c=0;80>c;c+=1)A=0|q+a[b+m[c]],A=16>c?A+((r^s^t)+k[0]):32>c?A+((r&s|~r&t)+k[1]):48>c?A+(((r|~s)^t)+k[2]):64>c?A+((r&t|s&~t)+k[3]):A+((r^(s|~t))+k[4]),A|=0,A=A<<o[c]|A>>>32-o[c],A=0|A+u,q=u,u=t,t=s<<10|s>>>22,s=r,r=A,A=0|v+a[b+n[c]],A=16>c?A+((w^(x|~y))+l[0]):32>c?A+((w&y|x&~y)+l[1]):48>c?A+(((w|~x)^y)+l[2]):64>c?A+((w&x|~w&y)+l[3]):A+((w^x^y)+l[4]),A|=0,A=A<<p[c]|A>>>32-p[c],A=0|A+z,v=z,z=y,y=x<<10|x>>>22,x=w,w=A;A=0|d[1]+s+y,d[1]=0|d[2]+t+z,d[2]=0|d[3]+u+v,d[3]=0|d[4]+q+w,d[4]=0|d[0]+r+x,d[0]=A},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;for(b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),a.sigBytes=4*(b.length+1),this._process(),a=this._hash,b=a.words,c=0;5>c;c++)d=b[c],b[c]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8);return a},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.RIPEMD160=d._createHelper(b),a.HmacRIPEMD160=d._createHmacHelper(b)}(Math),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=b.Hasher,e=[],b=a.algo.SHA1=d.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){var c,d,f,g,h,i,j,k;for(c=this._hash.words,d=c[0],f=c[1],g=c[2],h=c[3],i=c[4],j=0;80>j;j++)16>j?e[j]=0|a[b+j]:(k=e[j-3]^e[j-8]^e[j-14]^e[j-16],e[j]=k<<1|k>>>31),k=(d<<5|d>>>27)+i+e[j],k=20>j?k+((f&g|~f&h)+1518500249):40>j?k+((f^g^h)+1859775393):60>j?k+((f&g|f&h|g&h)-1894007588):k+((f^g^h)-899497514),i=h,h=g,g=f<<30|f>>>2,f=d,d=k;c[0]=0|c[0]+d,c[1]=0|c[1]+f,c[2]=0|c[2]+g,c[3]=0|c[3]+h,c[4]=0|c[4]+i},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;for(b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,c=b.algo,f=[],g=[],h=function(a){return 0|4294967296*(a-(0|a)) },i=2,j=0;64>j;){a:{for(k=i,l=a.sqrt(k),m=2;l>=m;m++)if(!(k%m)){k=!1;break a}k=!0}k&&(8>j&&(f[j]=h(a.pow(i,.5))),g[j]=h(a.pow(i,1/3)),j++),i++}n=[],c=c.SHA256=e.extend({_doReset:function(){this._hash=new d.init(f.slice(0))},_doProcessBlock:function(a,b){var c,d,e,f,h,i,j,k,l,m,o,p;for(c=this._hash.words,d=c[0],e=c[1],f=c[2],h=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++)16>m?n[m]=0|a[b+m]:(o=n[m-15],p=n[m-2],n[m]=((o<<25|o>>>7)^(o<<14|o>>>18)^o>>>3)+n[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[m-16]),o=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+g[m]+n[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=0|h+o,h=f,f=e,e=d,d=0|o+p;c[0]=0|c[0]+d,c[1]=0|c[1]+e,c[2]=0|c[2]+f,c[3]=0|c[3]+h,c[4]=0|c[4]+i,c[5]=0|c[5]+j,c[6]=0|c[6]+k,c[7]=0|c[7]+l},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=e.clone.call(this);return a._hash=this._hash.clone(),a}}),b.SHA256=e._createHelper(c),b.HmacSHA256=e._createHmacHelper(c)}(Math),function(){var a=CryptoJS,b=a.lib.WordArray,c=a.algo,d=c.SHA256,c=c.SHA224=d.extend({_doReset:function(){this._hash=new b.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=d._doFinalize.call(this);return a.sigBytes-=4,a}});a.SHA224=d._createHelper(c),a.HmacSHA224=d._createHmacHelper(c)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;for(b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,c=b.algo,f=[],g=[],h=function(a){return 0|4294967296*(a-(0|a))},i=2,j=0;64>j;){a:{for(k=i,l=a.sqrt(k),m=2;l>=m;m++)if(!(k%m)){k=!1;break a}k=!0}k&&(8>j&&(f[j]=h(a.pow(i,.5))),g[j]=h(a.pow(i,1/3)),j++),i++}n=[],c=c.SHA256=e.extend({_doReset:function(){this._hash=new d.init(f.slice(0))},_doProcessBlock:function(a,b){var c,d,e,f,h,i,j,k,l,m,o,p;for(c=this._hash.words,d=c[0],e=c[1],f=c[2],h=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++)16>m?n[m]=0|a[b+m]:(o=n[m-15],p=n[m-2],n[m]=((o<<25|o>>>7)^(o<<14|o>>>18)^o>>>3)+n[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[m-16]),o=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+g[m]+n[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=0|h+o,h=f,f=e,e=d,d=0|o+p;c[0]=0|c[0]+d,c[1]=0|c[1]+e,c[2]=0|c[2]+f,c[3]=0|c[3]+h,c[4]=0|c[4]+i,c[5]=0|c[5]+j,c[6]=0|c[6]+k,c[7]=0|c[7]+l},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=e.clone.call(this);return a._hash=this._hash.clone(),a}}),b.SHA256=e._createHelper(c),b.HmacSHA256=e._createHmacHelper(c)}(Math),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){var b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,b=b.x64={};b.Word=d.extend({init:function(a,b){this.high=a,this.low=b}}),b.WordArray=d.extend({init:function(b,c){b=this.words=b||[],this.sigBytes=c!=a?c:8*b.length},toX32:function(){var a,b,c,d,f;for(a=this.words,b=a.length,c=[],d=0;b>d;d++)f=a[d],c.push(f.high),c.push(f.low);return e.create(c,this.sigBytes)},clone:function(){for(var a=d.clone.call(this),b=a.words=this.words.slice(0),c=b.length,e=0;c>e;e++)b[e]=b[e].clone();return a}})}(),function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;for(b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,f=b.x64.Word,c=b.algo,g=[],h=[],i=[],j=1,k=0,l=0;24>l;l++)g[j+5*k]=(l+1)*(l+2)/2%64,m=(2*j+3*k)%5,j=k%5,k=m;for(j=0;5>j;j++)for(k=0;5>k;k++)h[j+5*k]=k+5*((2*j+3*k)%5);for(j=1,k=0;24>k;k++){for(n=m=l=0;7>n;n++)1&j&&(o=(1<<n)-1,32>o?m^=1<<o:l^=1<<o-32),j=128&j?113^j<<1:j<<1;i[k]=f.create(l,m)}for(p=[],j=0;25>j;j++)p[j]=f.create();c=c.SHA3=e.extend({cfg:e.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=[],b=0;25>b;b++)a[b]=new f.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(a,b){var c,d,e,f,j,k,l,m;for(c=this._state,d=this.blockSize/2,e=0;d>e;e++)f=a[b+2*e],j=a[b+2*e+1],f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),j=16711935&(j<<8|j>>>24)|4278255360&(j<<24|j>>>8),k=c[e],k.high^=j,k.low^=f;for(d=0;24>d;d++){for(e=0;5>e;e++){for(l=f=0,m=0;5>m;m++)k=c[e+5*m],f^=k.high,l^=k.low;k=p[e],k.high=f,k.low=l}for(e=0;5>e;e++)for(k=p[(e+4)%5],f=p[(e+1)%5],j=f.high,m=f.low,f=k.high^(j<<1|m>>>31),l=k.low^(m<<1|j>>>31),m=0;5>m;m++)k=c[e+5*m],k.high^=f,k.low^=l;for(j=1;25>j;j++)k=c[j],e=k.high,k=k.low,m=g[j],32>m?(f=e<<m|k>>>32-m,l=k<<m|e>>>32-m):(f=k<<m-32|e>>>64-m,l=e<<m-32|k>>>64-m),k=p[h[j]],k.high=f,k.low=l;for(k=p[0],e=c[0],k.high=e.high,k.low=e.low,e=0;5>e;e++)for(m=0;5>m;m++)j=e+5*m,k=c[j],f=p[j],j=p[(e+1)%5+5*m],l=p[(e+2)%5+5*m],k.high=f.high^~j.high&l.high,k.low=f.low^~j.low&l.low;k=c[0],e=i[d],k.high^=e.high,k.low^=e.low}},_doFinalize:function(){var g,h,i,b=this._data,c=b.words,e=8*b.sigBytes,f=32*this.blockSize;for(c[e>>>5]|=1<<24-e%32,c[(a.ceil((e+1)/f)*f>>>5)-1]|=128,b.sigBytes=4*c.length,this._process(),b=this._state,c=this.cfg.outputLength/8,e=c/8,f=[],g=0;e>g;g++)h=b[g],i=h.high,h=h.low,i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),f.push(h),f.push(i);return new d.init(f,c)},clone:function(){for(var a=e.clone.call(this),b=a._state=this._state.slice(0),c=0;25>c;c++)b[c]=b[c].clone();return a}}),b.SHA3=e._createHelper(c),b.HmacSHA3=e._createHmacHelper(c)}(Math),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){var b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,b=b.x64={};b.Word=d.extend({init:function(a,b){this.high=a,this.low=b}}),b.WordArray=d.extend({init:function(b,c){b=this.words=b||[],this.sigBytes=c!=a?c:8*b.length},toX32:function(){var a,b,c,d,f;for(a=this.words,b=a.length,c=[],d=0;b>d;d++)f=a[d],c.push(f.high),c.push(f.low);return e.create(c,this.sigBytes)},clone:function(){for(var a=d.clone.call(this),b=a.words=this.words.slice(0),c=b.length,e=0;c>e;e++)b[e]=b[e].clone();return a}})}(),function(){function a(){return e.create.apply(e,arguments)}for(var b=CryptoJS,c=b.lib.Hasher,d=b.x64,e=d.Word,f=d.WordArray,d=b.algo,g=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],h=[],i=0;80>i;i++)h[i]=a();d=d.SHA512=c.extend({_doReset:function(){this._hash=new f.init([new e.init(1779033703,4089235720),new e.init(3144134277,2227873595),new e.init(1013904242,4271175723),new e.init(2773480762,1595750129),new e.init(1359893119,2917565137),new e.init(2600822924,725511199),new e.init(528734635,4215389547),new e.init(1541459225,327033209)])},_doProcessBlock:function(a,b){var c,d,e,f,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ab,bb,cb;for(c=this._hash.words,d=c[0],e=c[1],f=c[2],i=c[3],j=c[4],k=c[5],l=c[6],c=c[7],m=d.high,n=d.low,o=e.high,p=e.low,q=f.high,r=f.low,s=i.high,t=i.low,u=j.high,v=j.low,w=k.high,x=k.low,y=l.high,z=l.low,A=c.high,B=c.low,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=v,M=w,N=x,O=y,P=z,Q=A,R=B,S=0;80>S;S++)T=h[S],16>S?(U=T.high=0|a[b+2*S],V=T.low=0|a[b+2*S+1]):(U=h[S-15],V=U.high,W=U.low,U=(V>>>1|W<<31)^(V>>>8|W<<24)^V>>>7,W=(W>>>1|V<<31)^(W>>>8|V<<24)^(W>>>7|V<<25),X=h[S-2],V=X.high,Y=X.low,X=(V>>>19|Y<<13)^(V<<3|Y>>>29)^V>>>6,Y=(Y>>>19|V<<13)^(Y<<3|V>>>29)^(Y>>>6|V<<26),V=h[S-7],Z=V.high,$=h[S-16],_=$.high,$=$.low,V=W+V.low,U=U+Z+(W>>>0>V>>>0?1:0),V+=Y,U=U+X+(Y>>>0>V>>>0?1:0),V+=$,U=U+_+($>>>0>V>>>0?1:0),T.high=U,T.low=V),Z=K&M^~K&O,$=L&N^~L&P,T=C&E^C&G^E&G,ab=D&F^D&H^F&H,W=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),X=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),Y=g[S],bb=Y.high,cb=Y.low,Y=R+((L>>>14|K<<18)^(L>>>18|K<<14)^(L<<23|K>>>9)),_=Q+((K>>>14|L<<18)^(K>>>18|L<<14)^(K<<23|L>>>9))+(R>>>0>Y>>>0?1:0),Y+=$,_=_+Z+($>>>0>Y>>>0?1:0),Y+=cb,_=_+bb+(cb>>>0>Y>>>0?1:0),Y+=V,_=_+U+(V>>>0>Y>>>0?1:0),V=X+ab,T=W+T+(X>>>0>V>>>0?1:0),Q=O,R=P,O=M,P=N,M=K,N=L,L=0|J+Y,K=0|I+_+(J>>>0>L>>>0?1:0),I=G,J=H,G=E,H=F,E=C,F=D,D=0|Y+V,C=0|_+T+(Y>>>0>D>>>0?1:0);n=d.low=n+D,d.high=m+C+(D>>>0>n>>>0?1:0),p=e.low=p+F,e.high=o+E+(F>>>0>p>>>0?1:0),r=f.low=r+H,f.high=q+G+(H>>>0>r>>>0?1:0),t=i.low=t+J,i.high=s+I+(J>>>0>t>>>0?1:0),v=j.low=v+L,j.high=u+K+(L>>>0>v>>>0?1:0),x=k.low=x+N,k.high=w+M+(N>>>0>x>>>0?1:0),z=l.low=z+P,l.high=y+O+(P>>>0>z>>>0?1:0),B=c.low=B+R,c.high=A+Q+(R>>>0>B>>>0?1:0)},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+128>>>10<<5)+30]=Math.floor(c/4294967296),b[(d+128>>>10<<5)+31]=c,a.sigBytes=4*b.length,this._process(),this._hash.toX32()},clone:function(){var a=c.clone.call(this);return a._hash=this._hash.clone(),a},blockSize:32}),b.SHA512=c._createHelper(d),b.HmacSHA512=c._createHmacHelper(d)}(),function(){var a=CryptoJS,b=a.x64,c=b.Word,d=b.WordArray,b=a.algo,e=b.SHA512,b=b.SHA384=e.extend({_doReset:function(){this._hash=new d.init([new c.init(3418070365,3238371032),new c.init(1654270250,914150663),new c.init(2438529370,812702999),new c.init(355462360,4144912697),new c.init(1731405415,4290775857),new c.init(2394180231,1750603025),new c.init(3675008525,1694076839),new c.init(1203062813,3204075428)])},_doFinalize:function(){var a=e._doFinalize.call(this);return a.sigBytes-=16,a}});a.SHA384=e._createHelper(b),a.HmacSHA384=e._createHmacHelper(b)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(a){var b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,b=b.x64={};b.Word=d.extend({init:function(a,b){this.high=a,this.low=b}}),b.WordArray=d.extend({init:function(b,c){b=this.words=b||[],this.sigBytes=c!=a?c:8*b.length},toX32:function(){var a,b,c,d,f;for(a=this.words,b=a.length,c=[],d=0;b>d;d++)f=a[d],c.push(f.high),c.push(f.low);return e.create(c,this.sigBytes)},clone:function(){for(var a=d.clone.call(this),b=a.words=this.words.slice(0),c=b.length,e=0;c>e;e++)b[e]=b[e].clone();return a}})}(),function(){function a(){return e.create.apply(e,arguments)}for(var b=CryptoJS,c=b.lib.Hasher,d=b.x64,e=d.Word,f=d.WordArray,d=b.algo,g=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],h=[],i=0;80>i;i++)h[i]=a();d=d.SHA512=c.extend({_doReset:function(){this._hash=new f.init([new e.init(1779033703,4089235720),new e.init(3144134277,2227873595),new e.init(1013904242,4271175723),new e.init(2773480762,1595750129),new e.init(1359893119,2917565137),new e.init(2600822924,725511199),new e.init(528734635,4215389547),new e.init(1541459225,327033209)])},_doProcessBlock:function(a,b){var c,d,e,f,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ab,bb,cb;for(c=this._hash.words,d=c[0],e=c[1],f=c[2],i=c[3],j=c[4],k=c[5],l=c[6],c=c[7],m=d.high,n=d.low,o=e.high,p=e.low,q=f.high,r=f.low,s=i.high,t=i.low,u=j.high,v=j.low,w=k.high,x=k.low,y=l.high,z=l.low,A=c.high,B=c.low,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=v,M=w,N=x,O=y,P=z,Q=A,R=B,S=0;80>S;S++)T=h[S],16>S?(U=T.high=0|a[b+2*S],V=T.low=0|a[b+2*S+1]):(U=h[S-15],V=U.high,W=U.low,U=(V>>>1|W<<31)^(V>>>8|W<<24)^V>>>7,W=(W>>>1|V<<31)^(W>>>8|V<<24)^(W>>>7|V<<25),X=h[S-2],V=X.high,Y=X.low,X=(V>>>19|Y<<13)^(V<<3|Y>>>29)^V>>>6,Y=(Y>>>19|V<<13)^(Y<<3|V>>>29)^(Y>>>6|V<<26),V=h[S-7],Z=V.high,$=h[S-16],_=$.high,$=$.low,V=W+V.low,U=U+Z+(W>>>0>V>>>0?1:0),V+=Y,U=U+X+(Y>>>0>V>>>0?1:0),V+=$,U=U+_+($>>>0>V>>>0?1:0),T.high=U,T.low=V),Z=K&M^~K&O,$=L&N^~L&P,T=C&E^C&G^E&G,ab=D&F^D&H^F&H,W=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),X=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),Y=g[S],bb=Y.high,cb=Y.low,Y=R+((L>>>14|K<<18)^(L>>>18|K<<14)^(L<<23|K>>>9)),_=Q+((K>>>14|L<<18)^(K>>>18|L<<14)^(K<<23|L>>>9))+(R>>>0>Y>>>0?1:0),Y+=$,_=_+Z+($>>>0>Y>>>0?1:0),Y+=cb,_=_+bb+(cb>>>0>Y>>>0?1:0),Y+=V,_=_+U+(V>>>0>Y>>>0?1:0),V=X+ab,T=W+T+(X>>>0>V>>>0?1:0),Q=O,R=P,O=M,P=N,M=K,N=L,L=0|J+Y,K=0|I+_+(J>>>0>L>>>0?1:0),I=G,J=H,G=E,H=F,E=C,F=D,D=0|Y+V,C=0|_+T+(Y>>>0>D>>>0?1:0);n=d.low=n+D,d.high=m+C+(D>>>0>n>>>0?1:0),p=e.low=p+F,e.high=o+E+(F>>>0>p>>>0?1:0),r=f.low=r+H,f.high=q+G+(H>>>0>r>>>0?1:0),t=i.low=t+J,i.high=s+I+(J>>>0>t>>>0?1:0),v=j.low=v+L,j.high=u+K+(L>>>0>v>>>0?1:0),x=k.low=x+N,k.high=w+M+(N>>>0>x>>>0?1:0),z=l.low=z+P,l.high=y+O+(P>>>0>z>>>0?1:0),B=c.low=B+R,c.high=A+Q+(R>>>0>B>>>0?1:0)},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+128>>>10<<5)+30]=Math.floor(c/4294967296),b[(d+128>>>10<<5)+31]=c,a.sigBytes=4*b.length,this._process(),this._hash.toX32()},clone:function(){var a=c.clone.call(this);return a._hash=this._hash.clone(),a},blockSize:32}),b.SHA512=c._createHelper(d),b.HmacSHA512=c._createHmacHelper(d)}(),CryptoJS=CryptoJS||function(a,b){var m,c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var e,b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(e=0;a>e;e++)b[d+e>>>2]|=(255&c[e>>>2]>>>24-8*(e%4))<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(0|4294967296*a.random());return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var c,d,e,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)e=255&b[d>>>2]>>>24-8*(d%4),c.push((e>>>4).toString(16)),c.push((15&e).toString(16));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var c,d,b=a.words;for(a=a.sigBytes,c=[],d=0;a>d;d++)c.push(String.fromCharCode(255&b[d>>>2]>>>24-8*(d%4)));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var i,c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f);if(h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0),b=h*f,e=a.min(4*b,e),b){for(i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});return d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},c}(Math),function(){var a=CryptoJS,b=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e,f,g,b=a.words,c=a.sigBytes,d=this._map;for(a.clamp(),a=[],e=0;c>e;e+=3)for(f=(255&b[e>>>2]>>>24-8*(e%4))<<16|(255&b[e+1>>>2]>>>24-8*((e+1)%4))<<8|255&b[e+2>>>2]>>>24-8*((e+2)%4),g=0;4>g&&c>e+.75*g;g++)a.push(d.charAt(63&f>>>6*(3-g))); if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var f,g,h,i,c=a.length,d=this._map,e=d.charAt(64);for(e&&(e=a.indexOf(e),-1!=e&&(c=e)),e=[],f=0,g=0;c>g;g++)g%4&&(h=d.indexOf(a.charAt(g-1))<<2*(g%4),i=d.indexOf(a.charAt(g))>>>6-2*(g%4),e[f>>>2]|=(h|i)<<24-8*(f%4),f++);return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(a){function b(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<<f|a>>>32-f)+b}function c(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<<f|a>>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<<f|a>>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<<f|a>>>32-f)+b}for(var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,g=f.algo,j=[],k=0;64>k;k++)j[k]=0|4294967296*a.abs(a.sin(k+1));g=g.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){var g,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(g=0;16>g;g++)h=f+g,i=a[h],a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);g=this._hash.words,h=a[f+0],i=a[f+1],k=a[f+2],l=a[f+3],m=a[f+4],n=a[f+5],o=a[f+6],p=a[f+7],q=a[f+8],r=a[f+9],s=a[f+10],t=a[f+11],u=a[f+12],v=a[f+13],w=a[f+14],x=a[f+15],y=g[0],z=g[1],A=g[2],B=g[3],y=b(y,z,A,B,h,7,j[0]),B=b(B,y,z,A,i,12,j[1]),A=b(A,B,y,z,k,17,j[2]),z=b(z,A,B,y,l,22,j[3]),y=b(y,z,A,B,m,7,j[4]),B=b(B,y,z,A,n,12,j[5]),A=b(A,B,y,z,o,17,j[6]),z=b(z,A,B,y,p,22,j[7]),y=b(y,z,A,B,q,7,j[8]),B=b(B,y,z,A,r,12,j[9]),A=b(A,B,y,z,s,17,j[10]),z=b(z,A,B,y,t,22,j[11]),y=b(y,z,A,B,u,7,j[12]),B=b(B,y,z,A,v,12,j[13]),A=b(A,B,y,z,w,17,j[14]),z=b(z,A,B,y,x,22,j[15]),y=c(y,z,A,B,i,5,j[16]),B=c(B,y,z,A,o,9,j[17]),A=c(A,B,y,z,t,14,j[18]),z=c(z,A,B,y,h,20,j[19]),y=c(y,z,A,B,n,5,j[20]),B=c(B,y,z,A,s,9,j[21]),A=c(A,B,y,z,x,14,j[22]),z=c(z,A,B,y,m,20,j[23]),y=c(y,z,A,B,r,5,j[24]),B=c(B,y,z,A,w,9,j[25]),A=c(A,B,y,z,l,14,j[26]),z=c(z,A,B,y,q,20,j[27]),y=c(y,z,A,B,v,5,j[28]),B=c(B,y,z,A,k,9,j[29]),A=c(A,B,y,z,p,14,j[30]),z=c(z,A,B,y,u,20,j[31]),y=d(y,z,A,B,n,4,j[32]),B=d(B,y,z,A,q,11,j[33]),A=d(A,B,y,z,t,16,j[34]),z=d(z,A,B,y,w,23,j[35]),y=d(y,z,A,B,i,4,j[36]),B=d(B,y,z,A,m,11,j[37]),A=d(A,B,y,z,p,16,j[38]),z=d(z,A,B,y,s,23,j[39]),y=d(y,z,A,B,v,4,j[40]),B=d(B,y,z,A,h,11,j[41]),A=d(A,B,y,z,l,16,j[42]),z=d(z,A,B,y,o,23,j[43]),y=d(y,z,A,B,r,4,j[44]),B=d(B,y,z,A,u,11,j[45]),A=d(A,B,y,z,x,16,j[46]),z=d(z,A,B,y,k,23,j[47]),y=e(y,z,A,B,h,6,j[48]),B=e(B,y,z,A,p,10,j[49]),A=e(A,B,y,z,w,15,j[50]),z=e(z,A,B,y,n,21,j[51]),y=e(y,z,A,B,u,6,j[52]),B=e(B,y,z,A,l,10,j[53]),A=e(A,B,y,z,s,15,j[54]),z=e(z,A,B,y,i,21,j[55]),y=e(y,z,A,B,q,6,j[56]),B=e(B,y,z,A,x,10,j[57]),A=e(A,B,y,z,o,15,j[58]),z=e(z,A,B,y,v,21,j[59]),y=e(y,z,A,B,m,6,j[60]),B=e(B,y,z,A,t,10,j[61]),A=e(A,B,y,z,k,15,j[62]),z=e(z,A,B,y,r,21,j[63]),g[0]=0|g[0]+y,g[1]=0|g[1]+z,g[2]=0|g[2]+A,g[3]=0|g[3]+B},_doFinalize:function(){var f,b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;for(c[e>>>5]|=128<<24-e%32,f=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),b.sigBytes=4*(c.length+1),this._process(),b=this._hash,c=b.words,d=0;4>d;d++)e=c[d],c[d]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8);return b},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}}),f.MD5=i._createHelper(g),f.HmacMD5=i._createHmacHelper(g)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,b=a.algo,e=b.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:b.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){var c,e,f,g,h,i,j;for(c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,c=c.iterations;g.length<h;){for(i&&e.update(i),i=e.update(a).finalize(b),e.reset(),j=1;c>j;j++)i=e.finalize(i),e.reset();f.concat(i)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return e.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var j,k,l,m,n,o,b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc.Base64,h=b.algo.EvpKDF,i=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){return a&&this._append(a),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?o:n).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?o:n).decrypt(a,b,c,d)}}}});c.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),j=b.mode={},k=function(b,c,d){var f,e=this._iv;for(e?this._iv=a:e=this._prevBlock,f=0;d>f;f++)b[c+f]^=e[f]},l=(c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}})).extend(),l.Encryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize;k.call(this,a,b,d),c.encryptBlock(a,b),this._prevBlock=a.slice(b,b+d)}}),l.Decryptor=l.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=a.slice(b,b+d);c.decryptBlock(a,b),k.call(this,a,b,d),this._prevBlock=e}}),j=j.CBC=l,l=(b.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,f=[],g=0;c>g;g+=4)f.push(d);c=e.create(f,c),a.concat(c)},unpad:function(a){a.sigBytes-=255&a.words[a.sigBytes-1>>>2]}},c.BlockCipher=i.extend({cfg:i.cfg.extend({mode:j,padding:l}),reset:function(){var a,b,c;i.reset.call(this),a=this.cfg,b=a.iv,a=a.mode,this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1),this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var b,a=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4}),m=c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),j=(b.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?e.create([1398893684,1701076831]).concat(a).concat(b):b).toString(g)},parse:function(a){var b,c;return a=g.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=e.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:c})}},n=c.SerializableCipher=d.extend({cfg:d.extend({format:j}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,m.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),b=(b.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=e.random(8)),a=h.create({keySize:b+c}).compute(a,d),c=e.create(a.words.slice(b),4*c),a.sigBytes=4*b,m.create({key:a,iv:c,salt:d})}},o=c.PasswordBasedCipher=n.extend({cfg:n.cfg.extend({kdf:b}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=n.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,n.decrypt.call(this,a,b,c.key,d)}})}(),function(){function a(a,b){var c=(this._lBlock>>>a^this._rBlock)&b;this._rBlock^=c,this._lBlock^=c<<a}function b(a,b){var c=(this._rBlock>>>a^this._lBlock)&b;this._lBlock^=c,this._rBlock^=c<<a}var c=CryptoJS,d=c.lib,e=d.WordArray,d=d.BlockCipher,f=c.algo,g=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],h=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],i=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],j=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],k=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=f.DES=d.extend({_doReset:function(){var a,b,c,d,e,f;for(a=this._key.words,b=[],c=0;56>c;c++)d=g[c]-1,b[c]=1&a[d>>>5]>>>31-d%32;for(a=this._subKeys=[],d=0;16>d;d++){for(e=a[d]=[],f=i[d],c=0;24>c;c++)e[0|c/6]|=b[(h[c]-1+f)%28]<<31-c%6,e[4+(0|c/6)]|=b[28+(h[c+24]-1+f)%28]<<31-c%6;for(e[0]=e[0]<<1|e[0]>>>31,c=1;7>c;c++)e[c]>>>=4*(c-1)+3;e[7]=e[7]<<5|e[7]>>>27}for(b=this._invSubKeys=[],c=0;16>c;c++)b[c]=a[15-c]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._subKeys)},decryptBlock:function(a,b){this._doCryptBlock(a,b,this._invSubKeys)},_doCryptBlock:function(c,d,e){var f,g,h,i,l,m;for(this._lBlock=c[d],this._rBlock=c[d+1],a.call(this,4,252645135),a.call(this,16,65535),b.call(this,2,858993459),b.call(this,8,16711935),a.call(this,1,1431655765),f=0;16>f;f++){for(g=e[f],h=this._lBlock,i=this._rBlock,l=0,m=0;8>m;m++)l|=j[m][((i^g[m])&k[m])>>>0];this._lBlock=i,this._rBlock=h^l}e=this._lBlock,this._lBlock=this._rBlock,this._rBlock=e,a.call(this,1,1431655765),b.call(this,8,16711935),b.call(this,2,858993459),a.call(this,16,65535),a.call(this,4,252645135),c[d]=this._lBlock,c[d+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});c.DES=d._createHelper(l),f=f.TripleDES=d.extend({_doReset:function(){var a=this._key.words;this._des1=l.createEncryptor(e.create(a.slice(0,2))),this._des2=l.createEncryptor(e.create(a.slice(2,4))),this._des3=l.createEncryptor(e.create(a.slice(4,6)))},encryptBlock:function(a,b){this._des1.encryptBlock(a,b),this._des2.decryptBlock(a,b),this._des3.encryptBlock(a,b)},decryptBlock:function(a,b){this._des3.decryptBlock(a,b),this._des2.encryptBlock(a,b),this._des1.decryptBlock(a,b)},keySize:6,ivSize:2,blockSize:2}),c.TripleDES=d._createHelper(f)}(),function(){"use strict";var a=function(a){!function(){"string"==typeof a.source&&(void 0!==a.functions&&(a.source=a.source.replace(a.functions.binaryCheck,"")),a.semicolon===!0&&(a.source=a.source.replace(/;\n/g,"\n").replace(/;$/,""))),a.diffview="inline"===a.diffview?"inline":"sidebyside",a.diffcomments=a.diffcomments===!0||"true"===a.diffcomments,a.diffspaceignore=a.diffspaceignore===!0||"true"===a.diffspaceignore,a.quote=a.quote===!0||"true"===a.quote,a.semicolon=a.semicolon===!0||"true"===a.semicolon,a.content=a.content===!0||"true"===a.content,a.diffcli=a.diffcli===!0||"true"===a.diffcli,a.context=isNaN(a.context)===!1?Number(a.context):-1,a.diffcli===!0&&a.context<0&&(a.context=2)}();var b=0,c=0,d=function(){var b=0,c=[];if(""===a.inchar)return"";for(b=0;b<a.insize;b+=1)c.push(a.inchar);return c.join("")}(),e=function(b){var c=a.diffcli===!0?b:b.replace(/&/g,"&").replace(/&#lt;/g,"$#lt;").replace(/&#gt;/g,"$#gt;").replace(/</g,"$#lt;").replace(/>/g,"$#gt;");return c.split("\n")},f="string"==typeof a.source?e(a.source):a.source,g="string"==typeof a.diff?e(a.diff):a.diff,h=[],i=function(){var b={},c="string"==typeof a.source?a.source.split("\n"):a.source,d="string"==typeof a.diff?a.diff.split("\n"):a.diff,e=c.length,f=d.length,g=0,h=0,i=0,j=0,k=[],l=function(a){var e=k[k.length-1];if(void 0!==e){if(e[0]===a[0])return"replace"===a[0]||"equal"===a[0]?(e[2]=a[2],e[4]=a[4]):"delete"===a[0]?e[2]=a[2]:"insert"===a[0]&&(e[4]=a[4]),void 0;if("insert"===e[0]&&1===e[4]-e[3]){if(1===a[2]-a[1]){if("replace"===a[0])e[0]="replace",e[1]=a[1],e[2]=a[2],a[0]="insert",a[1]=-1,a[2]=-1;else if("delete"===a[0]&&(a[0]="replace",a[3]=e[3],a[4]=e[4],k.pop(),e=k[k.length-1],"replace"===e[0]))return e[2]=a[2],e[4]=a[4],void 0}else if("delete"===a[0])e[0]="replace",e[1]=a[1],e[2]=a[1]+1,a[1]=a[1]+1;else if("replace"===a[0])return e[0]="replace",e[1]=a[1],e[2]=a[1]+1,i=e[2],j=e[4],void 0}else if("insert"===e[0]&&"delete"===a[0]&&1===a[2]-a[1])e[4]=e[4]-1,a[0]="replace",a[3]=e[4],a[4]=e[4]+1;else if("delete"===e[0]&&1===e[2]-e[1]){if(1===a[4]-a[3]){if("replace"===a[0])e[0]="replace",e[3]=a[3],e[4]=a[4],a[0]="delete",a[3]=-1,a[4]=-1;else if("insert"===a[0]&&(a[0]="replace",a[1]=e[1],a[2]=e[2],k.pop(),e=k[k.length-1],"replace"===e[0]))return e[2]=a[2],e[4]=a[4],void 0}else if("insert"===a[0])e[0]="replace",e[3]=a[3],e[4]=a[3]+1,a[3]=a[3]+1;else if("replace"===a[0])return e[0]="replace",e[3]=a[3],e[4]=a[4]+1,i=e[2],j=e[4],void 0}else if("delete"===e[0]&&"insert"===a[0]&&1===a[4]-a[3])e[2]=e[2]-1,a[0]="replace",a[1]=e[2],a[2]=e[2]+1;else if("replace"===e[0])if("delete"===a[0]){if(c[a[2]-1]===d[e[4]-1])return e[2]-e[1]>1&&(e[4]=e[4]-1),i-=1,j-=1,void 0;c[a[2]]===d[e[4]-1]&&e[2]-e[1]>1&&(e[2]=e[2]-1,e[4]=e[4]-11,b[c[i-1]][0]=b[c[i-1]][0]-1)}else if("insert"===a[0]){if(c[e[2]-1]===d[a[4]-1])return e[2]-e[1]>1&&(e[2]=e[2]-1),i-=1,j-=1,void 0;c[a[2]-1]===d[e[4]]&&e[4]-e[3]>1&&(e[2]=e[2]-1,e[4]=e[4]-1,b[d[j-1]][1]=b[d[j-1]][1]-1)}}k.push(a)},m=function(){do b[c[i]][0]=b[c[i]][0]-1,b[c[i]][1]=b[c[i]][1]-1,i+=1,j+=1;while(e>i&&f>j&&c[i]===d[j]);l(["equal",g,i,h,j]),h=j-1,g=i-1},n=function(){do b[c[i]][0]=b[c[i]][0]-1,i+=1;while(e>i&&b[c[i]][1]<1);l(["delete",g,i,-1,-1]),g=i-1,h=j-1},o=function(){b[c[g]][0]=b[c[g]][0]-1,l(["delete",g,g+1,-1,-1]),g=i,h=j-1},p=function(){do b[d[j]][1]=b[d[j]][1]-1,j+=1;while(f>j&&b[d[j]][0]<1);l(["insert",-1,-1,h,j]),g=i-1,h=j-1},q=function(){b[d[h]][1]=b[d[h]][1]-1,l(["insert",-1,-1,h,h+1]),g=i-1,h=j},r=function(){do b[c[i]][0]=b[c[i]][0]-1,b[d[j]][1]=b[d[j]][1]-1,i+=1,j+=1;while(e>i&&f>j&&b[c[i]][1]>0&&b[d[j]][0]>0);l(["replace",g,i,h,j]),g=i-1,h=j-1},s=function(){do b[c[i]][0]=b[c[i]][0]-1,i+=1,j+=1;while(e>i&&f>j&&b[c[i]][1]<1&&b[d[j]][0]<1);l(["replace",g,i,h,j]),g=i-1,h=j-1};do a.diffspaceignore===!0&&(d[h]=d[h].replace(/\s+/g,"")),void 0===b[d[h]]?b[d[h]]=[0,1]:b[d[h]][1]=b[d[h]][1]+1,h+=1;while(f>h);e=c.length,g=0;do a.diffspaceignore===!0&&(c[g]=c[g].replace(/\s+/g,"")),void 0===b[c[g]]?b[c[g]]=[1,0]:b[c[g]][0]=b[c[g]][0]+1,g+=1;while(e>g);g=0,h=0;do i=g,j=h,c[g]===d[h]?m():b[c[g]][1]<1&&b[d[h]][0]<1?s():b[c[g]][1]<1&&c[g+1]!==d[h+2]?n():b[d[h]][0]<1&&c[g+2]!==d[h+1]?p():1===b[c[g]][0]-b[c[g]][1]&&c[g+1]!==d[h+2]?o():1===b[d[h]][1]-b[d[h]][0]&&c[g+2]!==d[h+1]?q():c[g+1]===d[h]?n():c[g]===d[h+1]?p():r(),g+=1,h+=1;while(e>g&&f>h);return e-g===f-h?c[g]===d[h]?l(["equal",g,e,h,f]):l(["replace",g,e,h,f]):e>g?l(["delete",g,e,-1,-1]):f>h&&l(["insert",-1,-1,h,f]),k};return Array.isArray(a.source)===!1&&"string"!=typeof a.source?"Error: source value is not a string or array!":Array.isArray(a.diff)===!1&&"string"!=typeof a.diff?"Error: diff value is not a string or array!":(h=i(),function(){var e=0,i=0,j=["<div class='diff'>"],k=a.diffcli===!0?[]:[[],[],[],[]],l=0,m=0,n=0,o=0,p=0,q=-1,r=0,s=0,t=-1,u=0,v="",w=""===d?"":new RegExp("^(("+d.replace(/\\/g,"\\")+")+)"),x=function(a){var b=0,c=a.length,d=[];for(b=0;c>b;b+=1)d.push(a[b].replace(w,""));return d},y=function(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")},z=""===d?[]:x(f),A=""===d?[]:x(g),B=h.length,C="",D=!1,E=!1,F=!1,G=!0,H=[],I=[],J=function(c,d){var e=0,f=[],g=[],h=a.diffcli===!0?c:c.replace(/ /g," ").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/\$#lt;/g,"<").replace(/\$#gt;/g,">").replace(/&/g,"&"),i=a.diffcli===!0?d:d.replace(/ /g," ").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/\$#lt;/g,"<").replace(/\$#gt;/g,">").replace(/&/g,"&"),j=0,k=[],l=/_pdiffdiff\u005f/g,m=/_epdiffdiff\u005f/g,n="_pdiffdiff_",o="_epdiffdiff_",p=function(){var a="",b="",c="",d="",e=[],f=h.match(w),g=i.match(w);return null===f||null===g||""===f[0]&&1===f.length||""===g[0]&&1===g.length?["","",h,i]:(a=f[0],b=g[0],c=h.split(a)[1],d=i.split(b)[1],a.length>b.length?(e=a.split(b),a=b+n+e[1]+o,b=b+n+o):(e=b.split(a),b=a+n+e[1]+o,a=a+n+o),[a,b,c,d])}(),q=function(a){var b=/<((em)|(pd))>\u0020+<\/((em)|(pd))>/,c=/<((em)|(pd))>\r+<\/((em)|(pd))>/;return b.test(a)===!0?a:c.test(a)===!0?a.replace(/\s+/,"(carriage return)"):a.replace(/\s+/,"(white space differences)")},r=function(b){var c=0,d=0,e=Math.max(f.length,g.length),h=[],i=function(a,b){return a[1]-a[0]<b[1]-b[0]?1:-1},k=function(a,b){return a[0]+a[1]>b[0]+b[1]?1:-1},l=/^(\s+)$/,m=!1,n=!1;for(c=b;j>c;c+=1){for(d=b;e>d;d+=1)if(f[c]===g[d]||g[c]===f[d]){h.push([c,d]),f[d]===g[c]&&f[d+1]===g[c+1]&&l.test(g[c-1])===!0&&(n=!0,h=[[c,d]]),f[c]===g[d]&&f[c+1]===g[d+1]&&l.test(g[d-1])===!0&&(n=!0,h=[[c,d]]);break}if(n===!0)break}return 0===h.length?[j,e,0,m]:(h.sort(i),5e3>j-b&&h.sort(k),h[0][0]<h[0][1]?(c=h[0][0],d=h[0][1]):(d=h[0][0],c=h[0][1]),f[d]===g[c]?(f[d-1]===g[c-1]&&c!==b&&(c-=1,d-=1),a.diffspaceignore===!0&&(l.test(f[d-1])===!0&&d-b>0||l.test(g[c-1])===!0&&c-b>0)&&(m=!0),[c,d,0,m]):f[c]===g[d]?(f[c-1]===g[d-1]&&c!==b&&(c-=1,d-=1),a.diffspaceignore===!0&&(l.test(f[c-1])===!0&&c-b>0||l.test(g[d-1])===!0&&d-b>0)&&(m=!0),[c,d,1,m]):void 0)};if(h===i)return[c,d];if(b-=1,""!==w&&h.length!==i.length&&h.replace(w,"")===i.replace(w,"")&&a.diffspaceignore===!1)return b+=1,a.diffcli===!0?(p[0]=p[0]+p[2],p[0]=p[0].replace(l,"<pd>").replace(m,"</pd>"),p[1]=p[1]+p[3],p[1]=p[1].replace(l,"<pd>").replace(m,"</pd>"),[p[0],p[1]]):(p[0]=p[0]+p[2],p[0]=p[0].replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(l,"<em>").replace(m,"</em>"),p[1]=p[1]+p[3],p[1]=p[1].replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(l,"<em>").replace(m,"</em>"),[p[0],p[1]]);for(f=h.split(""),g=i.split(""),j=Math.min(f.length,g.length),e=0;j>e&&void 0!==f[e]&&void 0!==g[e];e+=1)if(f[e]!==g[e]){if(k=r(e),k[3]===!1&&(b+=1,e>0?(f[e-1]=f[e-1]+n,g[e-1]=g[e-1]+n):(f[e]=n+f[e],g[e]=n+g[e]),1===k[2]?(0===k[0]?f[0]=f[0].replace(l,n+o):k[0]===j?g.length===j?f[f.length-1]=f[f.length-1]+o:f[k[0]-1]=f[k[0]-1]+o:f[k[0]].indexOf(n)>-1?f[k[0]]=f[k[0]]+o:k[1]-k[0]===k[0]?f[e]=o+f[e]:f[k[0]]=o+f[k[0]],k[1]>g.length-1||k[0]===j?g[g.length-1]=g[g.length-1]+o:k[1]-k[0]===k[0]?g[e+(k[1]-k[0])]=o+g[e+(k[1]-k[0])]:g[k[1]]=o+g[k[1]]):(0===k[0]?g[0]=g[0].replace(l,n+o):k[0]===j?f.length===j?g[g.length-1]=g[g.length-1]+o:g[k[0]-1]=g[k[0]-1]+o:g[k[0]].indexOf(n)>-1?g[k[0]]=g[k[0]]+o:k[0]-k[1]===k[1]?g[e]=o+g[e]:g[k[0]]=o+g[k[0]],k[1]>f.length-1||k[0]===j?f[f.length-1]=f[f.length-1]+o:k[0]-k[1]===k[1]?f[e+(k[0]-k[1])]=o+f[e+(k[0]-k[1])]:f[k[1]]=o+f[k[1]])),k[1]>k[0]&&k[1]-k[0]<1e3)if(1===k[2]){do f.unshift(""),k[0]=k[0]+1;while(k[1]>k[0])}else do g.unshift(""),k[0]=k[0]+1;while(k[1]>k[0]);j=Math.min(f.length,g.length),e=k[1]}return f.length>g.length&&void 0!==g[g.length-1]&&g[g.length-1].indexOf(o)<1&&(g.push(n+o),f[g.length-1]=n+f[g.length-1],f[f.length-1]=f[f.length-1]+o,b+=1),g.length>f.length&&void 0!==f[f.length-1]&&f[f.length-1].indexOf(o)<1&&(f.push(n+o),g[f.length-1]=n+g[f.length-1],g[g.length-1]=g[g.length-1]+o,b+=1),a.diffcli===!0?[f.join("").replace(l,"<pd>").replace(m,"</pd>").replace(/<pd>\s+<\/pd>/g,q),g.join("").replace(l,"<pd>").replace(m,"</pd>").replace(/<pd>\s+<\/pd>/g,q)]:[f.join("").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(l,"<em>").replace(m,"</em>").replace(/<em>\s+<\/em>/g,q),g.join("").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(l,"<em>").replace(m,"</em>").replace(/<em>\s+<\/em>/g,q)]};for(a.diffcli===!1?"inline"===a.diffview?(j.push("<h3 class='texttitle'>"),j.push(a.sourcelabel),j.push(" vs. "),j.push(a.difflabel),j.push("</h3><ol class='count'>")):(k[0].push("<div class='diff-left'><h3 class='texttitle'>"),k[0].push(a.sourcelabel),k[0].push("</h3><ol class='count'>"),k[2].push("<div class='diff-right'><h3 class='texttitle'>"),k[2].push(a.difflabel),k[2].push("</h3><ol class='count' style='cursor:w-resize'>")):t=0,e=0;B>e;e+=1)if(H=h[e],C=H[0],l=H[1],m=H[2],n=H[3],o=H[4],p=Math.max(m-l,o-n),G=!0,t>-1&&a.diffcli===!1&&(k[0][t]=k[0][t].replace("xxx",s)),a.diffcli===!0){if(t>49&&"equal"===C)break;if(a.diffspaceignore===!0&&"replace"===C&&void 0!==f[l]&&void 0!==g[n]&&f[l].replace(/\s+/g,"")===g[n].replace(/\s+/g,""))C="equal";else if("equal"!==C){if(e>0&&"equal"===h[e-1][0]){if(s=a.context,E!==!0&&"insert"!==C||a.diffspaceignore!==!1&&/^(\s+)$/g.test(g[n])!==!1){if(t+=1,"dom"===a.api?(k.push("</li><li><h3>Line: "),k.push(l+1),k.push("</h3>")):(k.push(""),k.push("[36mLine: "+(l+1)+"[39m")),s>0)do l-s>-1&&("dom"===a.api?(k.push("<p>"),k.push(y(g[n-s])),k.push("</p>")):k.push(f[l-s])),s-=1;while(s>0)}else if(t+=1,"dom"===a.api?(k.push("</li><li><h3>Line: "),k.push(h[e-1][2]+1),k.push("</h3>")):(k.push(""),k.push("[36mLine: "+(h[e-1][2]+1)+"[39m")),s>0)do n-s>-1&&("dom"===a.api?(k.push("<p>"),k.push(y(g[n-s])),k.push("</p>")):k.push(g[n-s])),s-=1;while(s>0)}else 1>e&&("dom"===a.api?k.push("</li><li><h3>Line: 1</h3>"):(k.push(""),k.push("[36mLine: 1[39m")),t+=1);if(s=0,E!==!0&&"insert"!==C||a.diffspaceignore!==!1&&/^(\s+)$/g.test(g[n])!==!1)if("delete"!==C||a.diffspaceignore!==!1&&/^(\s+)$/g.test(f[l])!==!1){if("replace"===C&&(a.diffspaceignore===!1||f[l].replace(/\s+/g,"")!==g[n].replace(/\s+/g,"")))do I=J(f[l+s],g[n+s]),"dom"===a.api?(k.push("<del>"),k.push(y(I[0]).replace(/<pd>/g,"<em>").replace(/<\/pd>/g,"</em>")),k.push("</del><ins>"),k.push(y(I[1]).replace(/<pd>/g,"<em>").replace(/<\/pd>/g,"</em>")),k.push("</ins>")):(k.push("[31m"+I[0].replace(/<pd>/g,"[1m").replace(/<\/pd>/g,"[22m")+"[39m"),k.push("[32m"+I[1].replace(/<pd>/g,"[1m").replace(/<\/pd>/g,"[22m")+"[39m")),s+=1;while(7>s&&m>s+l)}else do"dom"===a.api?(k.push("<del>"),k.push(y(f[l+s])),k.push("</del>")):k.push("[31m"+f[l+s]+"[39m"),s+=1;while(7>s&&m>s+l);else do"dom"===a.api?(k.push("<ins>"),k.push(y(g[n+s])),k.push("</ins>")):k.push("[32m"+g[n+s]+"[39m"),s+=1;while(7>s&&o>s+n);if(("insert"===C&&s+n===o||"insert"!==C&&s+l===m)&&void 0!==f[l+s]&&a.context>0&&B-1>e&&"equal"===h[e+1][0]){s=0,l=h[e+1][1],m=h[e+1][2]-l;do"dom"===a.api?(k.push("<p>"),k.push(y(f[l+s])),k.push("</p>")):k.push(f[l+s]),s+=1;while(s<a.context&&m>s)}D===!0?(l+=1,D=!1):E===!0?(n+=1,E=!1):(l+=1,n+=1)}}else for(i=0;p>i;i+=1){if(a.context>-1&&h.length>1&&(e>0&&i===a.context||0===e&&0===i)&&"equal"===C){if(G=!1,u=p-(0===e?1:2)*a.context,u>1&&(l+=u,n+=u,i+=u-1,a.diffcli===!0?k[5].push([l,n]):(k[0].push("<li>...</li>"),"inline"!==a.diffview&&k[1].push('<li class="skip"> </li>'),k[2].push("<li>...</li>"),k[3].push('<li class="skip"> </li>')),e+1===h.length))break}else"equal"!==C&&(c+=1);s+=1,""!==d&&(D!==!1||f[m]===g[o]||"string"!=typeof f[l+1]||"string"!=typeof g[n]||z[l+1]!==A[n]||z[l]===A[n]||"string"==typeof g[n-1]&&z[l]===A[n-1]?E!==!1||f[m]===g[o]||"string"!=typeof g[n+1]||"string"!=typeof f[l]||A[n+1]!==z[l]||A[n]===z[l]||"string"==typeof f[l-1]&&A[n]===z[l-1]||(E=!0):D=!0),"inline"===a.diffview?(a.diffspaceignore===!0&&"replace"===C&&f[l].replace(/\s+/g,"")===g[n].replace(/\s+/g,"")&&(C="equal",b-=1),a.context<0&&e>q?(q=e,t>-1&&(k[0][t]=k[0][t+1]===s-1?'<li class="'+k[0][t].slice(k[0][t].indexOf('line xxx">- ')+12):k[0][t].replace("xxx",s-1+r)),"replace"!==C?(m-l>1||o-n>1?(k[0].push('<li class="fold" title="folds from line '+(s+r)+' to line xxx">- '),t=k[0].length-1):k[0].push("<li>"),E===!0||"insert"===C?k[0].push(" "):k[0].push(l+1),k[0].push("</li>")):r+=1):"replace"!==C?(k[0].push("<li>"),E===!0||"insert"===C?k[0].push(" "):k[0].push(l+1),k[0].push("</li>")):"replace"===C&&(r+=1),E===!0||"insert"===C?(k[2].push("<li>"),k[2].push(n+1),k[2].push(" </li>"),a.diffspaceignore===!0&&""===g[n].replace(/\s+/g,"")?(k[3].push('<li class="equal">'),c-=1):k[3].push('<li class="insert">'),k[3].push(g[n]),k[3].push(" </li>")):D===!0||"delete"===C?(k[2].push('<li class="empty"> </li>'),a.diffspaceignore===!0&&""===f[l].replace(/\s+/g,"")?(k[3].push('<li class="equal">'),c-=1):k[3].push('<li class="delete">'),k[3].push(f[l]),k[3].push(" </li>")):"replace"===C?(f[l]!==g[n]&&(""===f[l]?I=["",g[n]]:""===g[n]?I=[f[l],""]:m>l&&o>n&&(I=J(f[l],g[n]))),m>l&&(k[0].push("<li>"+(l+1)+"</li>"),k[2].push('<li class="empty"> </li>'),a.diffspaceignore===!0&&""===f[l].replace(/\s+/g,"")?(k[3].push('<li class="equal">'),c-=1):k[3].push('<li class="delete">'),o>n?k[3].push(I[0]):k[3].push(f[l]),k[3].push(" </li>")),o>n&&(k[0].push('<li class="empty"> </li>'),k[2].push("<li>"),k[2].push(n+1),k[2].push("</li>"),a.diffspaceignore===!0&&""===g[n].replace(/\s+/g,"")?(k[3].push('<li class="equal">'),c-=1):k[3].push('<li class="insert">'),m>l?k[3].push(I[1]):k[3].push(g[n]),k[3].push(" </li>"))):(m>l||o>n)&&(k[2].push("<li>"),k[2].push(n+1),k[2].push("</li>"),k[3].push('<li class="'),k[3].push(C),k[3].push('">'),k[3].push(f[l]),k[3].push(" </li>")),D===!0?(l+=1,D=!1):E===!0?(n+=1,E=!1):(l+=1,n+=1)):D===!1&&E===!1&&"string"==typeof f[l]&&"string"==typeof g[n]?(I="replace"===C&&m>l&&o>n&&f[l]!==g[n]?J(f[l],g[n]):[f[l],g[n]],(l===Number(k[0][k[0].length-1].substring(k[0][k[0].length-1].indexOf(">")+1,k[0][k[0].length-1].lastIndexOf("<")))-1||n===Number(k[2][k[2].length-1].substring(k[2][k[2].length-1].indexOf(">")+1,k[2][k[2].length-1].lastIndexOf("<")))-1)&&(F=!0),F===!1?(m>l?(a.context<0&&e>q&&(h[e][2]-h[e][1]>1||h[e][4]-h[e][3]>1)?(q=e,k[0].push('<li class="fold" title="folds from line '+s+' to line xxx">- '+(l+1)+"</li>"),t=k[0].length-1):k[0].push("<li>"+(l+1)+"</li>"),k[1].push('<li class="'),n>=o?a.diffspaceignore===!0&&""===f[l].replace(/\s+/g,"")?(k[1].push("equal"),c-=1):k[1].push("delete"):""===f[l]&&""!==g[n]&&(a.diffspaceignore===!1||""!==f[l].replace(/\s+/g,"")&&""!==g[n].replace(/\s+/g,""))?k[1].push("empty"):k[1].push(C),k[1].push('">'),k[1].push(I[0]),k[1].push(" </li>")):G===!0&&(a.context<0&&e>q&&(h[e][2]-h[e][1]>1||h[e][4]-h[e][3])?(q=e,t>-1&&(k[0][t]=k[0][t].replace("xxx",s-1)),k[0].push('<li class="fold" title="folds from line '+s+' to line xxx">- &'+"#10;</li>"),t=k[0].length-1):k[0].push('<li class="empty"> </li>'),k[1].push('<li class="empty"></li>')),o>n?(k[2].push("<li>"+(n+1)+"</li>"),k[3].push('<li class="'),l>=m?a.diffspaceignore===!0&&""===g[n].replace(/\s+/g,"")?(k[3].push("equal"),c-=1):k[3].push("insert"):""===g[n]&&""!==f[l]&&(a.diffspaceignore===!1||""!==f[l].replace(/\s+/g,"")&&""!==g[n].replace(/\s+/g,""))?k[3].push("empty"):k[3].push(C),k[3].push('">'),k[3].push(I[1]),k[3].push(" </li>")):G===!0&&(k[2].push('<li class="empty"> </li>'),k[3].push('<li class="empty"></li>'))):F=!1,m>l&&(l+=1),o>n&&(n+=1)):D===!0||"string"==typeof f[l]&&"string"!=typeof g[n]?(l!==Number(k[0][k[0].length-1].substring(k[0][k[0].length-1].indexOf(">")+1,k[0][k[0].length-1].lastIndexOf("<")))-1&&(a.context<0&&e>q&&h[e][2]-h[e][1]>1?(q=e,k[0].push('<li class="fold" title="folds from line '+s+' to line xxx">- '+(l+1)+"</li>"),t=k[0].length-1):k[0].push("<li>"+(l+1)+"</li>"),k[1].push('<li class="delete">'),k[1].push(f[l]),k[1].push(" </li>"),k[2].push('<li class="empty"> </li>'),k[3].push('<li class="empty"></li>')),D=!1,l+=1):(E===!0||"string"!=typeof f[l]&&"string"==typeof g[n])&&(n!==Number(k[2][k[2].length-1].substring(k[2][k[2].length-1].indexOf(">")+1,k[2][k[2].length-1].lastIndexOf("<")))-1&&(a.context<0&&e>q&&h[e][4]-h[e][3]>1?(q=e,k[0].push('<li class="fold" title="folds from line '+s+' to line xxx">-</'+"li>"),t=k[0].length-1):k[0].push('<li class="empty"> </li>'),k[1].push('<li class="empty"></li>'),k[2].push("<li>"+(n+1)+"</li>"),k[3].push('<li class="insert">'),k[3].push(g[n]),k[3].push(" </li>")),E=!1,n+=1) }return a.diffcli===!0?(B>e&&t>49&&(c=-1),"dom"===a.api?(k.push("</li></ol>"),[k.join("").replace("</li>",'<ol class="diffcli">'),t,c]):[k,t,c]):(t>-1&&(k[0][t]=k[0][t].replace("xxx",s+r)),j.push(k[0].join("")),j.push("</ol><ol class="),"inline"===a.diffview?j.push('"count">'):(j.push('"data" data-prettydiff-ignore="true">'),j.push(k[1].join("")),j.push("</ol></div>")),j.push(k[2].join("")),j.push('</ol><ol class="data" data-prettydiff-ignore="true">'),j.push(k[3].join("")),"inline"===a.diffview?j.push("</ol>"):j.push("</ol></div>"),j.push('<p class="author">Diff view written by <a href="http://prettydiff.com/">Pretty Diff</a>.</p></div><p><strong>Number of differences:</strong> '+(b+c)+" difference"+z+" from "+c+" line"+A+" of code.</p>"),z=1===b?"":"s",A=1===c?"":"s",v=""+j.join(""),[v.replace(/li\u0020class="equal"><\/li/g,'li class="equal"> </li').replace(/\$#gt;/g,">").replace(/\$#lt;/g,"<").replace(/%#lt;/g,"$#lt;").replace(/%#gt;/g,"$#gt;")])}())};comparer=a}(),morse=function(){function d(a){return a=a||{},[a.space||"/",a.short||".",a.long||"-"]}function e(a){var c,b=[];for(c=0;c<a.length;c++)b[c]=("00"+a.charCodeAt(c).toString(16)).slice(-4);return b=b.join(""),b=parseInt(b,16).toString(2)}function f(b,c){var f,g,h,i,j;for(c=d(c),f=[],b=b.replace(/\s+/g,"").toLocaleUpperCase().split(""),i=0,j=b.length;j>i;i++)g=b[i],h=a[g],h||(h=e(g)),f.push(h.replace(/0/g,c[1]).replace(/1/g,c[2]));return f.join(c[0])}function g(a){return a=parseInt(a,2),isNaN(a)?"":unescape("%u"+a.toString(16))}function h(a,c){var e,f,h,i,j;for(c=d(c),e=[],a=a.split(c[0]),i=0,j=a.length;j>i;i++)f=a[i].replace(/\s+/g,"").replace(new RegExp("\\"+c[1],"g"),"0").replace(new RegExp("\\"+c[2],"g"),"1"),h=b[f],h||(h=g(f)),e.push(h);return e.join("")}var c,a={A:"01",B:"1000",C:"1010",D:"100",E:"0",F:"0010",G:"110",H:"0000",I:"00",J:"0111",K:"101",L:"0100",M:"11",N:"10",O:"111",P:"0110",Q:"1101",R:"010",S:"000",T:"1",U:"001",V:"0001",W:"011",X:"1001",Y:"1011",Z:"1100",0:"11111",1:"01111",2:"00111",3:"00011",4:"00001",5:"00000",6:"10000",7:"11000",8:"11100",9:"11110",".":"010101",",":"110011","?":"001100","'":"011110","!":"101011","/":"10010","(":"10110",")":"101101","&":"01000",":":"111000",";":"101010","=":"10001","+":"01010","-":"100001",_:"001101",'"':"010010",$:"0001001","@":"011010"},b={};for(c in a)b[a[c]]=c;return{encode:f,decode:h}}(),BASE16_ENCODE_TABLE=[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],BASE16_DECODE_TABLE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],base64=function(){var a,b;return a=function(a){var c,d,b="";for(c=0;c<a.length;c++)d=a.charCodeAt(c),128>d?b+=String.fromCharCode(d):2048>d?b+=String.fromCharCode(192|d>>6)+String.fromCharCode(128|63&d):55296>d||d>=57344?b+=String.fromCharCode(224|d>>12)+String.fromCharCode(128|63&d>>6)+String.fromCharCode(128|63&d):(d=65536+((1023&d)<<10|1023&a.charCodeAt(++c)),b+=String.fromCharCode(240|d>>18)+String.fromCharCode(128|63&d>>12)+String.fromCharCode(128|63&d>>6)+String.fromCharCode(128|63&d));return btoa(b)},b=function(a){var g,h,c,d,e,f,i,b=atob(a.trim("=").replace(/-/g,"+").replace(/_/g,"/"));if(!/[^\x00-\x7f]/.test(b))return b;for(c="",d=0,e=b.length,f=0;e>d;)if(g=b.charCodeAt(d++),127>=g)c+=String.fromCharCode(g);else{if(g>191&&223>=g)h=31&g,f=1;else if(239>=g)h=15&g,f=2;else{if(!(247>=g))throw"not a utf-8 string";h=7&g,f=3}for(i=0;f>i;++i){if(g=b.charCodeAt(d++),128>g||g>191)throw"not a utf-8 string";h<<=6,h+=63&g}if(h>=55296&&57343>=h)throw"not a utf-8 string";if(h>1114111)throw"not a utf-8 string";65535>=h?c+=String.fromCharCode(h):(h-=65536,c+=String.fromCharCode((h>>10)+55296),c+=String.fromCharCode((1023&h)+56320))}return c},{encode:a,decode:b}}(),base32=function(){var a="abcdefghijklmnopqrstuvwxyz234567".split(""),b={a:0,b:1,c:2,d:3,e:4,f:5,g:6,h:7,i:8,j:9,k:10,l:11,m:12,n:13,o:14,p:15,q:16,r:17,s:18,t:19,u:20,v:21,w:22,x:23,y:24,z:25,2:26,3:27,4:28,5:29,6:30,7:31},c=[0,0,0,0,0,0,0,0],d=function(a,b){b.length>10&&(b="..."+b.substr(-10));var c=new error("decoded data is not valid utf-8. maybe try base32.decode.asbytes()? partial data after reading "+a+" bytes: "+b+" <-");throw c.position=a,c},e=function(a){for(var g,h,i,b="",c=a.length,e=0,f=0;c>e;)if(g=a[e++],127>=g)b+=String.fromCharCode(g);else{for(g>191&&223>=g?(h=31&g,f=1):239>=g?(h=15&g,f=2):247>=g?(h=7&g,f=3):d(e,b),i=0;f>i;++i)g=a[e++],(128>g||g>191)&&d(e,b),h<<=6,h+=63&g;h>=55296&&57343>=h&&d(e,b),h>1114111&&d(e,b),65535>=h?b+=String.fromCharCode(h):(h-=65536,b+=String.fromCharCode((h>>10)+55296),b+=String.fromCharCode((1023&h)+56320))}return b},f=function(a){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(!/^[a-z2-7=]+$/.test(a))throw new error("invalid base32 characters");for(a=a.replace(/=/g,""),k=[],l=0,m=a.length,n=0,o=m>>3<<3;o>n;)c=b[a.charAt(n++)],d=b[a.charAt(n++)],e=b[a.charAt(n++)],f=b[a.charAt(n++)],g=b[a.charAt(n++)],h=b[a.charAt(n++)],i=b[a.charAt(n++)],j=b[a.charAt(n++)],k[l++]=255&(c<<3|d>>>2),k[l++]=255&(d<<6|e<<1|f>>>4),k[l++]=255&(f<<4|g>>>1),k[l++]=255&(g<<7|h<<2|i>>>3),k[l++]=255&(i<<5|j);return p=m-o,2===p?(c=b[a.charAt(n++)],d=b[a.charAt(n++)],k[l++]=255&(c<<3|d>>>2)):4===p?(c=b[a.charAt(n++)],d=b[a.charAt(n++)],e=b[a.charAt(n++)],f=b[a.charAt(n++)],k[l++]=255&(c<<3|d>>>2),k[l++]=255&(d<<6|e<<1|f>>>4)):5===p?(c=b[a.charAt(n++)],d=b[a.charAt(n++)],e=b[a.charAt(n++)],f=b[a.charAt(n++)],g=b[a.charAt(n++)],k[l++]=255&(c<<3|d>>>2),k[l++]=255&(d<<6|e<<1|f>>>4),k[l++]=255&(f<<4|g>>>1)):7===p&&(c=b[a.charAt(n++)],d=b[a.charAt(n++)],e=b[a.charAt(n++)],f=b[a.charAt(n++)],g=b[a.charAt(n++)],h=b[a.charAt(n++)],i=b[a.charAt(n++)],k[l++]=255&(c<<3|d>>>2),k[l++]=255&(d<<6|e<<1|f>>>4),k[l++]=255&(f<<4|g>>>1),k[l++]=255&(g<<7|h<<2|i>>>3)),k},g=function(b){var d,e,f,g,h,i,m,j=!1,k="",l=0,n=0,o=0,p=b.length;do{for(c[0]=c[5],c[1]=c[6],c[2]=c[7],m=n;p>l&&5>m;++l)i=b.charCodeAt(l),128>i?c[m++]=i:2048>i?(c[m++]=192|i>>6,c[m++]=128|63&i):55296>i||i>=57344?(c[m++]=224|i>>12,c[m++]=128|63&i>>6,c[m++]=128|63&i):(i=65536+((1023&i)<<10|1023&b.charCodeAt(++l)),c[m++]=240|i>>18,c[m++]=128|63&i>>12,c[m++]=128|63&i>>6,c[m++]=128|63&i);o+=m-n,n=m-5,l===p&&++l,l>p&&6>m&&(j=!0),d=c[0],m>4?(e=c[1],f=c[2],g=c[3],h=c[4],k+=a[d>>>3]+a[31&(d<<2|e>>>6)]+a[31&e>>>1]+a[31&(e<<4|f>>>4)]+a[31&(f<<1|g>>>7)]+a[31&g>>>2]+a[31&(g<<3|h>>>5)]+a[31&h]):1===m?k+=a[d>>>3]+a[31&d<<2]+"======":2===m?(e=c[1],k+=a[d>>>3]+a[31&(d<<2|e>>>6)]+a[31&e>>>1]+a[31&e<<4]+"===="):3===m?(e=c[1],f=c[2],k+=a[d>>>3]+a[31&(d<<2|e>>>6)]+a[31&e>>>1]+a[31&(e<<4|f>>>4)]+a[31&f<<1]+"==="):(e=c[1],f=c[2],g=c[3],k+=a[d>>>3]+a[31&(d<<2|e>>>6)]+a[31&e>>>1]+a[31&(e<<4|f>>>4)]+a[31&(f<<1|g>>>7)]+a[31&g>>>2]+a[31&g<<3]+"=")}while(!j);return k},h=function(a){return e(f(a))};return{encode:g,decode:h}}();
</script>
<script language="javascript" type="text/javascript">
sessionStorage.clear();
document.getElementById('back').onclick = back;
document.getElementById('next').onclick = next;
document.getElementById('exchange').onclick = exchange_textarea;
document.getElementById('lead').onclick = lead;
document.getElementById('append').onclick = append;
document.getElementById('cut_head').onclick = cutHead;
document.getElementById('cut_tail').onclick = cutTail;
document.getElementById('cut_line').onclick = cutLine;
document.getElementById('group_chars').onclick = groupText;
document.getElementById('join_lines').onclick = join_lines;
document.getElementById('join_all_lines').onclick = join_all_lines;
document.getElementById('insert_line').onclick = insert_line;
document.getElementById('delete_lines').onclick = delete_line;
document.getElementById('replace').onclick = replace;
document.getElementById('char_to_ascii').onclick = stringToAscii;
document.getElementById('uppercase').onclick = strUpper;
document.getElementById('lowercase').onclick = strLower;
document.getElementById('randomcase').onclick = randomCase;
document.getElementById('ascii_to_char').onclick = asciiToChar;
document.getElementById('reverse_line').onclick = reverseLine;
document.getElementById('reverse_text').onclick = reverseText;
document.getElementById('reverse_rows').onclick = reverseRows;
document.getElementById('sort_rows').onclick = sortRows;
document.getElementById('random_rows').onclick = randomRows;
document.getElementById('binary_to_hex').onclick = binaryToHex;
document.getElementById('binary_to_decimal').onclick = binaryToDecimal;
document.getElementById('hex_to_binary').onclick = hexToBinary;
document.getElementById('hex_to_decimal').onclick = hexToDecimal;
document.getElementById('decimal_to_hex').onclick = decimalToHex;
document.getElementById('decimal_to_binary').onclick = decimalToBinary;
document.getElementById('convert').onclick = customNumConvert;
document.getElementById('permutation').onclick = elePermutations;
document.getElementById('num_align').onclick = align;
document.getElementById('trim').onclick = textTrim;
document.getElementById('clear_blank_lines').onclick = clearBlankLines;
document.getElementById('base64_encode').onclick = b64Encode;
document.getElementById('base64_decode').onclick = b64Decode;
document.getElementById('base32_encode').onclick = b32Encode;
document.getElementById('base32_decode').onclick = b32Decode;
document.getElementById('base16_encode').onclick = b16Encode;
document.getElementById('base16_decode').onclick = b16Decode;
document.getElementById('base85_encode').onclick = b85Encode;
document.getElementById('base85_decode').onclick = b85Decode;
document.getElementById('unicode_encode').onclick = uniEncode;
document.getElementById('unicode_decode').onclick = uniDecode;
document.getElementById('url_encode').onclick = urlEncode;
document.getElementById('url_all_encode').onclick = urlAllEncode;
document.getElementById('url_decode').onclick = urlDecode;
document.getElementById('morse_encode').onclick = morseEncode;
document.getElementById('morse_decode').onclick = morseDecode;
document.getElementById('hex_encode').onclick = hexEncode;
document.getElementById('hex_decode').onclick = hexDecode;
document.getElementById('MD5').onclick = md5;
document.getElementById('SHA1').onclick = sha1;
document.getElementById('SHA3').onclick = sha3;
document.getElementById('SHA224').onclick = sha224;
document.getElementById('SHA256').onclick = sha256;
document.getElementById('SHA512').onclick = sha512;
document.getElementById('SHA384').onclick = sha384;
document.getElementById('ALL_HASH').onclick = hashAll;
document.getElementById('AES_encrypt').onclick = aesEncrypt;
document.getElementById('AES_decrypt').onclick = aesDecrypt;
document.getElementById('DES_encrypt').onclick = desEncrypt;
document.getElementById('DES_decrypt').onclick = desDecrypt;
document.getElementById('triDES_encrypt').onclick = tridesEncrypt;
document.getElementById('triDES_decrypt').onclick = tridesDecrypt;
document.getElementById('RC4_encrypt').onclick = rc4Encrypt;
document.getElementById('RC4_decrypt').onclick = rc4Decrypt;
document.getElementById('Rabbit_encrypt').onclick = rabbitEncrypt;
document.getElementById('Rabbit_decrypt').onclick = rabbitDecrypt;
document.getElementById('caeser_encrypt').onclick = caeser_encrypt;
document.getElementById('caeser_decrypt').onclick = caeser_decrypt;
document.getElementById('ip_convert').onclick = ipConvert;
document.getElementById('time_convert').onclick = stampToDate;
document.getElementById('generate_random_string').onclick = randomString;
document.getElementById('compare').onclick = compare;
document.getElementById('vigenere_encrypt').onclick = vigenereEncrypt;
document.getElementById('vigenere_decrypt').onclick = vigenereDecrypt;
document.getElementById('md5_collision').onclick = md5_collision;
</script>
</html>