-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsohan.sql
695 lines (655 loc) · 434 KB
/
sohan.sql
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
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
/*
Navicat Premium Data Transfer
Source Server : 192.168.6.106物联网_店小二
Source Server Type : MySQL
Source Server Version : 50724
Source Host : 192.168.6.106:3306
Source Schema : sohan
Target Server Type : MySQL
Target Server Version : 50724
File Encoding : 65001
Date: 12/07/2019 16:04:10
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for auth_group
-- ----------------------------
DROP TABLE IF EXISTS `auth_group`;
CREATE TABLE `auth_group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for auth_group_permissions
-- ----------------------------
DROP TABLE IF EXISTS `auth_group_permissions`;
CREATE TABLE `auth_group_permissions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL,
`permission_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `auth_group_permissions_group_id_permission_id_0cd325b0_uniq`(`group_id`, `permission_id`) USING BTREE,
INDEX `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm`(`permission_id`) USING BTREE,
CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for auth_permission
-- ----------------------------
DROP TABLE IF EXISTS `auth_permission`;
CREATE TABLE `auth_permission` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`content_type_id` int(11) NOT NULL,
`codename` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `auth_permission_content_type_id_codename_01ab375a_uniq`(`content_type_id`, `codename`) USING BTREE,
CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 73 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of auth_permission
-- ----------------------------
INSERT INTO `auth_permission` VALUES (1, 'Can add log entry', 1, 'add_logentry');
INSERT INTO `auth_permission` VALUES (2, 'Can change log entry', 1, 'change_logentry');
INSERT INTO `auth_permission` VALUES (3, 'Can delete log entry', 1, 'delete_logentry');
INSERT INTO `auth_permission` VALUES (4, 'Can view log entry', 1, 'view_logentry');
INSERT INTO `auth_permission` VALUES (5, 'Can add permission', 2, 'add_permission');
INSERT INTO `auth_permission` VALUES (6, 'Can change permission', 2, 'change_permission');
INSERT INTO `auth_permission` VALUES (7, 'Can delete permission', 2, 'delete_permission');
INSERT INTO `auth_permission` VALUES (8, 'Can add group', 3, 'add_group');
INSERT INTO `auth_permission` VALUES (9, 'Can change group', 3, 'change_group');
INSERT INTO `auth_permission` VALUES (10, 'Can delete group', 3, 'delete_group');
INSERT INTO `auth_permission` VALUES (11, 'Can view group', 3, 'view_group');
INSERT INTO `auth_permission` VALUES (12, 'Can view permission', 2, 'view_permission');
INSERT INTO `auth_permission` VALUES (13, 'Can add content type', 4, 'add_contenttype');
INSERT INTO `auth_permission` VALUES (14, 'Can change content type', 4, 'change_contenttype');
INSERT INTO `auth_permission` VALUES (15, 'Can delete content type', 4, 'delete_contenttype');
INSERT INTO `auth_permission` VALUES (16, 'Can view content type', 4, 'view_contenttype');
INSERT INTO `auth_permission` VALUES (17, 'Can add session', 5, 'add_session');
INSERT INTO `auth_permission` VALUES (18, 'Can change session', 5, 'change_session');
INSERT INTO `auth_permission` VALUES (19, 'Can delete session', 5, 'delete_session');
INSERT INTO `auth_permission` VALUES (20, 'Can view session', 5, 'view_session');
INSERT INTO `auth_permission` VALUES (21, 'Can add 用户信息', 6, 'add_userprofile');
INSERT INTO `auth_permission` VALUES (22, 'Can change 用户信息', 6, 'change_userprofile');
INSERT INTO `auth_permission` VALUES (23, 'Can delete 用户信息', 6, 'delete_userprofile');
INSERT INTO `auth_permission` VALUES (24, 'Can add 品牌型号', 7, 'add_brand');
INSERT INTO `auth_permission` VALUES (25, 'Can change 品牌型号', 7, 'change_brand');
INSERT INTO `auth_permission` VALUES (26, 'Can delete 品牌型号', 7, 'delete_brand');
INSERT INTO `auth_permission` VALUES (27, 'Can add 电脑信息', 8, 'add_computer');
INSERT INTO `auth_permission` VALUES (28, 'Can change 电脑信息', 8, 'change_computer');
INSERT INTO `auth_permission` VALUES (29, 'Can delete 电脑信息', 8, 'delete_computer');
INSERT INTO `auth_permission` VALUES (30, 'Can add CPU型号', 9, 'add_cpu');
INSERT INTO `auth_permission` VALUES (31, 'Can change CPU型号', 9, 'change_cpu');
INSERT INTO `auth_permission` VALUES (32, 'Can delete CPU型号', 9, 'delete_cpu');
INSERT INTO `auth_permission` VALUES (33, 'Can add 硬盘组合', 10, 'add_disk');
INSERT INTO `auth_permission` VALUES (34, 'Can change 硬盘组合', 10, 'change_disk');
INSERT INTO `auth_permission` VALUES (35, 'Can delete 硬盘组合', 10, 'delete_disk');
INSERT INTO `auth_permission` VALUES (36, 'Can add 职位', 11, 'add_position');
INSERT INTO `auth_permission` VALUES (37, 'Can change 职位', 11, 'change_position');
INSERT INTO `auth_permission` VALUES (38, 'Can delete 职位', 11, 'delete_position');
INSERT INTO `auth_permission` VALUES (39, 'Can add 员工信息', 12, 'add_staff');
INSERT INTO `auth_permission` VALUES (40, 'Can change 员工信息', 12, 'change_staff');
INSERT INTO `auth_permission` VALUES (41, 'Can delete 员工信息', 12, 'delete_staff');
INSERT INTO `auth_permission` VALUES (42, 'Can view 品牌型号', 7, 'view_brand');
INSERT INTO `auth_permission` VALUES (43, 'Can view 电脑信息', 8, 'view_computer');
INSERT INTO `auth_permission` VALUES (44, 'Can view CPU型号', 9, 'view_cpu');
INSERT INTO `auth_permission` VALUES (45, 'Can view 硬盘组合', 10, 'view_disk');
INSERT INTO `auth_permission` VALUES (46, 'Can view 职位', 11, 'view_position');
INSERT INTO `auth_permission` VALUES (47, 'Can view 员工信息', 12, 'view_staff');
INSERT INTO `auth_permission` VALUES (48, 'Can view 用户信息', 6, 'view_userprofile');
INSERT INTO `auth_permission` VALUES (49, 'Can add Bookmark', 13, 'add_bookmark');
INSERT INTO `auth_permission` VALUES (50, 'Can change Bookmark', 13, 'change_bookmark');
INSERT INTO `auth_permission` VALUES (51, 'Can delete Bookmark', 13, 'delete_bookmark');
INSERT INTO `auth_permission` VALUES (52, 'Can add User Setting', 14, 'add_usersettings');
INSERT INTO `auth_permission` VALUES (53, 'Can change User Setting', 14, 'change_usersettings');
INSERT INTO `auth_permission` VALUES (54, 'Can delete User Setting', 14, 'delete_usersettings');
INSERT INTO `auth_permission` VALUES (55, 'Can add User Widget', 15, 'add_userwidget');
INSERT INTO `auth_permission` VALUES (56, 'Can change User Widget', 15, 'change_userwidget');
INSERT INTO `auth_permission` VALUES (57, 'Can delete User Widget', 15, 'delete_userwidget');
INSERT INTO `auth_permission` VALUES (58, 'Can add log entry', 16, 'add_log');
INSERT INTO `auth_permission` VALUES (59, 'Can change log entry', 16, 'change_log');
INSERT INTO `auth_permission` VALUES (60, 'Can delete log entry', 16, 'delete_log');
INSERT INTO `auth_permission` VALUES (61, 'Can view Bookmark', 13, 'view_bookmark');
INSERT INTO `auth_permission` VALUES (62, 'Can view log entry', 16, 'view_log');
INSERT INTO `auth_permission` VALUES (63, 'Can view User Setting', 14, 'view_usersettings');
INSERT INTO `auth_permission` VALUES (64, 'Can view User Widget', 15, 'view_userwidget');
INSERT INTO `auth_permission` VALUES (65, 'Can add revision', 17, 'add_revision');
INSERT INTO `auth_permission` VALUES (66, 'Can change revision', 17, 'change_revision');
INSERT INTO `auth_permission` VALUES (67, 'Can delete revision', 17, 'delete_revision');
INSERT INTO `auth_permission` VALUES (68, 'Can add version', 18, 'add_version');
INSERT INTO `auth_permission` VALUES (69, 'Can change version', 18, 'change_version');
INSERT INTO `auth_permission` VALUES (70, 'Can delete version', 18, 'delete_version');
INSERT INTO `auth_permission` VALUES (71, 'Can view revision', 17, 'view_revision');
INSERT INTO `auth_permission` VALUES (72, 'Can view version', 18, 'view_version');
-- ----------------------------
-- Table structure for brand
-- ----------------------------
DROP TABLE IF EXISTS `brand`;
CREATE TABLE `brand` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`brand_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of brand
-- ----------------------------
INSERT INTO `brand` VALUES (1, 'ThinkPad-x1');
INSERT INTO `brand` VALUES (2, 'ThinkPad-t460p');
INSERT INTO `brand` VALUES (3, 'ThinkPad-t430');
INSERT INTO `brand` VALUES (4, 'ThinkPad-t440p');
INSERT INTO `brand` VALUES (5, 'ThinkPad-t430s');
INSERT INTO `brand` VALUES (6, 'ThinkPad-x220');
INSERT INTO `brand` VALUES (7, 'ThinkPad-e430');
INSERT INTO `brand` VALUES (8, 'ThinkPad-e430c');
INSERT INTO `brand` VALUES (9, 'dell-x1');
INSERT INTO `brand` VALUES (10, '台式');
INSERT INTO `brand` VALUES (12, 'ThinkPad-e550');
INSERT INTO `brand` VALUES (13, '联想K29');
INSERT INTO `brand` VALUES (14, 'Imac');
-- ----------------------------
-- Table structure for computer
-- ----------------------------
DROP TABLE IF EXISTS `computer`;
CREATE TABLE `computer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`memory` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`screen_size` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`fiven_etwork` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`mac` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`os` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`allot_time` datetime(6) NOT NULL,
`allot_times` datetime(6) NOT NULL,
`state` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`tag` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`brands_id` int(11) NOT NULL,
`cpus_id` int(11) NOT NULL,
`disks_id` int(11) NOT NULL,
`staff_name_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `computer_brands_id_9761f000_fk_brand_id`(`brands_id`) USING BTREE,
INDEX `computer_cpus_id_45be5e9f_fk_cpu_id`(`cpus_id`) USING BTREE,
INDEX `computer_disks_id_77027969_fk_disk_id`(`disks_id`) USING BTREE,
INDEX `computer_staff_name_id_ca5e2581_fk_staff_id`(`staff_name_id`) USING BTREE,
CONSTRAINT `computer_brands_id_9761f000_fk_brand_id` FOREIGN KEY (`brands_id`) REFERENCES `brand` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `computer_cpus_id_45be5e9f_fk_cpu_id` FOREIGN KEY (`cpus_id`) REFERENCES `cpu` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `computer_disks_id_77027969_fk_disk_id` FOREIGN KEY (`disks_id`) REFERENCES `disk` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `computer_staff_name_id_ca5e2581_fk_staff_id` FOREIGN KEY (`staff_name_id`) REFERENCES `staff` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 160 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cpu
-- ----------------------------
DROP TABLE IF EXISTS `cpu`;
CREATE TABLE `cpu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cpu_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of cpu
-- ----------------------------
INSERT INTO `cpu` VALUES (1, 'i7系列');
INSERT INTO `cpu` VALUES (2, 'i5系列');
INSERT INTO `cpu` VALUES (3, 'E3');
-- ----------------------------
-- Table structure for disk
-- ----------------------------
DROP TABLE IF EXISTS `disk`;
CREATE TABLE `disk` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`disk_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of disk
-- ----------------------------
INSERT INTO `disk` VALUES (1, '128ssd+320hdd');
INSERT INTO `disk` VALUES (2, '60ssd+320hdd');
INSERT INTO `disk` VALUES (3, '180ssd+500hdd');
INSERT INTO `disk` VALUES (4, '256ssd+1T');
INSERT INTO `disk` VALUES (5, '128gssd+1t');
INSERT INTO `disk` VALUES (6, '120gssd+500ghhd');
INSERT INTO `disk` VALUES (7, '60gssd+1thdd');
INSERT INTO `disk` VALUES (8, '250ssd');
INSERT INTO `disk` VALUES (9, '500ghdd');
INSERT INTO `disk` VALUES (10, '150ssd');
INSERT INTO `disk` VALUES (11, '120ssd');
INSERT INTO `disk` VALUES (12, '60ssd');
INSERT INTO `disk` VALUES (13, '310hdd');
INSERT INTO `disk` VALUES (14, '1Thdd');
INSERT INTO `disk` VALUES (15, '128ssd+1thdd');
INSERT INTO `disk` VALUES (16, '120ssd+500hdd');
-- ----------------------------
-- Table structure for django_admin_log
-- ----------------------------
DROP TABLE IF EXISTS `django_admin_log`;
CREATE TABLE `django_admin_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`action_time` datetime(6) NOT NULL,
`object_id` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`object_repr` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`action_flag` smallint(5) UNSIGNED NOT NULL,
`change_message` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`content_type_id` int(11) NULL DEFAULT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `django_admin_log_content_type_id_c4bce8eb_fk_django_co`(`content_type_id`) USING BTREE,
INDEX `django_admin_log_user_id_c564eba6_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `django_admin_log_user_id_c564eba6_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for django_content_type
-- ----------------------------
DROP TABLE IF EXISTS `django_content_type`;
CREATE TABLE `django_content_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app_label` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`model` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `django_content_type_app_label_model_76bd3d3b_uniq`(`app_label`, `model`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of django_content_type
-- ----------------------------
INSERT INTO `django_content_type` VALUES (1, 'admin', 'logentry');
INSERT INTO `django_content_type` VALUES (3, 'auth', 'group');
INSERT INTO `django_content_type` VALUES (2, 'auth', 'permission');
INSERT INTO `django_content_type` VALUES (4, 'contenttypes', 'contenttype');
INSERT INTO `django_content_type` VALUES (17, 'reversion', 'revision');
INSERT INTO `django_content_type` VALUES (18, 'reversion', 'version');
INSERT INTO `django_content_type` VALUES (5, 'sessions', 'session');
INSERT INTO `django_content_type` VALUES (7, 'sohan', 'brand');
INSERT INTO `django_content_type` VALUES (8, 'sohan', 'computer');
INSERT INTO `django_content_type` VALUES (9, 'sohan', 'cpu');
INSERT INTO `django_content_type` VALUES (10, 'sohan', 'disk');
INSERT INTO `django_content_type` VALUES (11, 'sohan', 'position');
INSERT INTO `django_content_type` VALUES (12, 'sohan', 'staff');
INSERT INTO `django_content_type` VALUES (6, 'sohan', 'userprofile');
INSERT INTO `django_content_type` VALUES (13, 'xadmin', 'bookmark');
INSERT INTO `django_content_type` VALUES (16, 'xadmin', 'log');
INSERT INTO `django_content_type` VALUES (14, 'xadmin', 'usersettings');
INSERT INTO `django_content_type` VALUES (15, 'xadmin', 'userwidget');
-- ----------------------------
-- Table structure for django_migrations
-- ----------------------------
DROP TABLE IF EXISTS `django_migrations`;
CREATE TABLE `django_migrations` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`applied` datetime(6) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of django_migrations
-- ----------------------------
INSERT INTO `django_migrations` VALUES (1, 'contenttypes', '0001_initial', '2018-09-05 00:22:52.154662');
INSERT INTO `django_migrations` VALUES (2, 'contenttypes', '0002_remove_content_type_name', '2018-09-05 00:22:52.492562');
INSERT INTO `django_migrations` VALUES (3, 'auth', '0001_initial', '2018-09-05 00:22:52.749101');
INSERT INTO `django_migrations` VALUES (4, 'auth', '0002_alter_permission_name_max_length', '2018-09-05 00:22:52.902217');
INSERT INTO `django_migrations` VALUES (5, 'auth', '0003_alter_user_email_max_length', '2018-09-05 00:22:52.995571');
INSERT INTO `django_migrations` VALUES (6, 'auth', '0004_alter_user_username_opts', '2018-09-05 00:22:53.075697');
INSERT INTO `django_migrations` VALUES (7, 'auth', '0005_alter_user_last_login_null', '2018-09-05 00:22:53.150270');
INSERT INTO `django_migrations` VALUES (8, 'auth', '0006_require_contenttypes_0002', '2018-09-05 00:22:53.227375');
INSERT INTO `django_migrations` VALUES (9, 'auth', '0007_alter_validators_add_error_messages', '2018-09-05 00:22:53.304416');
INSERT INTO `django_migrations` VALUES (10, 'auth', '0008_alter_user_username_max_length', '2018-09-05 00:22:53.386604');
INSERT INTO `django_migrations` VALUES (11, 'auth', '0009_alter_user_last_name_max_length', '2018-09-05 00:22:53.468107');
INSERT INTO `django_migrations` VALUES (12, 'sohan', '0001_initial', '2018-09-05 00:22:54.212499');
INSERT INTO `django_migrations` VALUES (13, 'admin', '0001_initial', '2018-09-05 00:22:54.505980');
INSERT INTO `django_migrations` VALUES (14, 'admin', '0002_logentry_remove_auto_add', '2018-09-05 00:22:54.587484');
INSERT INTO `django_migrations` VALUES (15, 'reversion', '0001_initial', '2018-09-05 00:22:54.849719');
INSERT INTO `django_migrations` VALUES (16, 'reversion', '0002_auto_20141216_1509', '2018-09-05 00:22:54.936669');
INSERT INTO `django_migrations` VALUES (17, 'reversion', '0003_auto_20160601_1600', '2018-09-05 00:22:55.056601');
INSERT INTO `django_migrations` VALUES (18, 'reversion', '0004_auto_20160611_1202', '2018-09-05 00:22:55.143549');
INSERT INTO `django_migrations` VALUES (19, 'sessions', '0001_initial', '2018-09-05 00:22:55.322446');
INSERT INTO `django_migrations` VALUES (20, 'xadmin', '0001_initial', '2018-09-05 00:22:55.657254');
INSERT INTO `django_migrations` VALUES (21, 'xadmin', '0002_log', '2018-09-05 00:22:55.879126');
INSERT INTO `django_migrations` VALUES (22, 'xadmin', '0003_auto_20160715_0100', '2018-09-05 00:22:56.028040');
INSERT INTO `django_migrations` VALUES (23, 'reversion', '0001_squashed_0004_auto_20160611_1202', '2018-09-05 00:22:56.157984');
INSERT INTO `django_migrations` VALUES (24, 'sohan', '0002_auto_20181113_1429', '2018-11-13 06:29:37.402913');
-- ----------------------------
-- Table structure for django_session
-- ----------------------------
DROP TABLE IF EXISTS `django_session`;
CREATE TABLE `django_session` (
`session_key` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`session_data` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`expire_date` datetime(6) NOT NULL,
PRIMARY KEY (`session_key`) USING BTREE,
INDEX `django_session_expire_date_a5c62663`(`expire_date`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of django_session
-- ----------------------------
INSERT INTO `django_session` VALUES ('1s7ixz4gxtk2qnlp9bek5qfpqjwygihz', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-02 01:13:15.996559');
INSERT INTO `django_session` VALUES ('2rnrp0qmw5gby0fruuonto8ommmzxntp', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-25 00:55:10.533342');
INSERT INTO `django_session` VALUES ('41iegcn9s9z8e9zncmpy2zq3igt0q64j', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 06:55:18.214323');
INSERT INTO `django_session` VALUES ('452clah3giv3dq730a9gjrutqcho9sxx', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-02-28 00:41:14.993376');
INSERT INTO `django_session` VALUES ('4eauk5lphq4py4yc3mmwvv2lslt8m2vw', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:13.188140');
INSERT INTO `django_session` VALUES ('5af8177yb6gw28fxscdegu8xroxqofny', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-12-03 01:21:36.997208');
INSERT INTO `django_session` VALUES ('6y9b4cbxk2aqkqidhiz76ruqtexyf30h', 'ZmNiZTliYTBkZmIxZWY1MmI5YzU4NDJkNzZmOTI3ZjZjYTQ1MzE2Yjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJzdGFmZiJdLCIiXX0=', '2019-05-09 09:52:31.597838');
INSERT INTO `django_session` VALUES ('7lyakeh9jja2jwmcxhrsskewer81zpv7', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:33.586705');
INSERT INTO `django_session` VALUES ('899dyc0ltiok0kczoqnwmh9yod2yx4ja', 'YmZiODM4OTg0MzNhNWRlOWJkMDM5MzhmYjBkNTk5MDJlMTE4OGQ4NTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJjb21wdXRlciJdLCJfcF9zdGF0ZV9fZXhhY3Q9MSZfZG9fPWV4cG9ydCZleHBvcnRfdHlwZT14bHMmZXhwb3J0X3hsc19oZWFkZXI9b24mYWxsPW9uIl19', '2019-04-25 00:49:17.317670');
INSERT INTO `django_session` VALUES ('8e4akk7zebayjx9axb8dbmoafn6bxus7', 'OGZkZWQyNjdhZGVhN2JkZWE2ZWI1MDgwZjQ4OTA5ZTk2YWZjNmYzYTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJjb21wdXRlciJdLCIiXX0=', '2019-04-08 03:16:19.986321');
INSERT INTO `django_session` VALUES ('8g671y91tyccncsi4jq3mfny0o5opbyv', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-02-28 00:51:22.796840');
INSERT INTO `django_session` VALUES ('8stvjymb7s4p74adwhr9wljoj9y45p7t', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-05-22 09:32:38.413175');
INSERT INTO `django_session` VALUES ('af9ifurfgdegnknu491fsy4i4dnupg91', 'MDQxYWEyOGNlYjYxMTllZTMxZTIyYjM1OTM2NmM1NDJiNWU4ZWUxNDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJzdGFmZiJdLCJfZG9fPWV4cG9ydCZleHBvcnRfdHlwZT14bHMmZXhwb3J0X3hsc19oZWFkZXI9b24mYWxsPW9uIl19', '2018-12-06 06:44:01.766835');
INSERT INTO `django_session` VALUES ('bm06vmmvqa2xxl9aakzzago3qcm544pq', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-06-10 01:33:23.786206');
INSERT INTO `django_session` VALUES ('bphaslvfl69h1brqhbby2h5mofcx55kl', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:32.254863');
INSERT INTO `django_session` VALUES ('bzmet58xxzt7f8yui4sanyrx7ugzwfp0', 'ZmU2N2M5ZTZkNzE5ZmE3YmUxMTZlMWEyYTYxNjE2YzMyNDAxYjVjYzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJzdGFmZiJdLCJfcF91c2VyX3N0YXRlX19leGFjdD0xJl9kb189ZXhwb3J0JmV4cG9ydF90eXBlPXhscyZleHBvcnRfeGxzX2hlYWRlcj1vbiZhbGw9b24iXX0=', '2019-04-25 00:42:56.530016');
INSERT INTO `django_session` VALUES ('cksu98atc0zwfgu5dncigicwqcjnwhs4', 'MWI2NjIyOTQ5MmMzYTgwMzRlNTFjNTE3NTcyZTU2OGVmZTcxNzY0NDp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIzMGM4YzVmMTFmMWVkOTNjMTk5OTVkZTdlYTdhOTk3OGM2NzkyMjJhIn0=', '2018-11-05 01:07:17.913300');
INSERT INTO `django_session` VALUES ('d8unpmln8ufyobu2fh8zgkygwlumirpp', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-11-03 08:11:57.460843');
INSERT INTO `django_session` VALUES ('f3x93tegcds87a6bhj8pqs18ist7zkow', 'N2EyODVkOTdkYzlhZWU5ZDM1Y2QzMWU4MTEzZjI2ZTlkMjQxMzgwMTp7fQ==', '2019-01-26 02:06:08.615168');
INSERT INTO `django_session` VALUES ('frkswndk602viqj322jv1wmrx4fr7afs', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-06-25 02:50:22.983525');
INSERT INTO `django_session` VALUES ('glpmrogd05jmlhvgt70fsa5ug2230g2x', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-05-21 08:11:01.225606');
INSERT INTO `django_session` VALUES ('gmtkx2y837wbzpq0tcv7hk91ygwbbk2w', 'ZThhYzYzNmQ1NDE4NTZhNjRiZGNmZTBiNzI5ZjY2NjRlM2MwMmFhMTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJzdGFmZiJdLCJwPTUiXX0=', '2018-10-05 00:46:02.581116');
INSERT INTO `django_session` VALUES ('go6h36t1xn9ozoli0p57rlr1h7c8q5rj', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-07 06:29:45.697393');
INSERT INTO `django_session` VALUES ('gpej1crp1n6d97vuow7zqopmza4gso6x', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-30 05:37:52.019278');
INSERT INTO `django_session` VALUES ('hjplp1ecq5botjfps0xp87jkoij17whv', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 06:52:02.469508');
INSERT INTO `django_session` VALUES ('hm2g3ly5o1hk7m47uzr125vlp6iiezoh', 'OGZkZWQyNjdhZGVhN2JkZWE2ZWI1MDgwZjQ4OTA5ZTk2YWZjNmYzYTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJjb21wdXRlciJdLCIiXX0=', '2018-11-07 03:17:14.946234');
INSERT INTO `django_session` VALUES ('iggcczjd9nngu469k8xufu7g0dkhv34g', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-25 10:29:32.948780');
INSERT INTO `django_session` VALUES ('iqic0htvf5kug8vinqnsuffaxn8ha8nq', 'MWU3NWMzMTMzNzMxNzQ4Y2JhNmY1ZmQyZjJiYzgzZWMwOGI5MmQ2YTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwibmF2X21lbnUiOiJbe1widGl0bGVcIjogXCJTb2hhblwiLCBcIm1lbnVzXCI6IFt7XCJ0aXRsZVwiOiBcIlx1ODA0Y1x1NGY0ZFwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vcG9zaXRpb24vXCIsIFwiaWNvblwiOiBcImdseXBoaWNvbiBnbHlwaGljb24tYWxpZ24tanVzdGlmeVwiLCBcIm9yZGVyXCI6IDF9LCB7XCJ0aXRsZVwiOiBcIlx1NTQ1OFx1NWRlNVx1NGZlMVx1NjA2ZlwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vc3RhZmYvXCIsIFwiaWNvblwiOiBcImdseXBoaWNvbiBnbHlwaGljb24tdXNlclwiLCBcIm9yZGVyXCI6IDJ9LCB7XCJ0aXRsZVwiOiBcIkNQVVx1NTc4Ylx1NTNmN1wiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vY3B1L1wiLCBcImljb25cIjogXCJmYSBmYS1hZGp1c3RcIiwgXCJvcmRlclwiOiAzfSwge1widGl0bGVcIjogXCJcdTU0YzFcdTcyNGNcdTU3OGJcdTUzZjdcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL2JyYW5kL1wiLCBcImljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLWNvbXByZXNzZWRcIiwgXCJvcmRlclwiOiA0fSwge1widGl0bGVcIjogXCJcdTc1MzVcdTgxMTFcdTRmZTFcdTYwNmZcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL2NvbXB1dGVyL1wiLCBcImljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLXVuY2hlY2tlZFwiLCBcIm9yZGVyXCI6IDV9LCB7XCJ0aXRsZVwiOiBcIlx1Nzg2Y1x1NzZkOFx1N2VjNFx1NTQwOFwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vZGlzay9cIiwgXCJpY29uXCI6IFwiZ2x5cGhpY29uIGdseXBoaWNvbi1oZGRcIiwgXCJvcmRlclwiOiA2fSwge1widGl0bGVcIjogXCJcdTc1MjhcdTYyMzdcdTRmZTFcdTYwNmZcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL3VzZXJwcm9maWxlL1wiLCBcImljb25cIjogXCJmYSBmYS11c2VyXCIsIFwib3JkZXJcIjogOX1dLCBcImZpcnN0X2ljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLWFsaWduLWp1c3RpZnlcIiwgXCJmaXJzdF91cmxcIjogXCIveGFkbWluL3NvaGFuL3Bvc2l0aW9uL1wifSwge1widGl0bGVcIjogXCJcdTdiYTFcdTc0MDZcIiwgXCJtZW51c1wiOiBbe1widGl0bGVcIjogXCJcdTY1ZTVcdTVmZDdcdThiYjBcdTVmNTVcIiwgXCJ1cmxcIjogXCIveGFkbWluL3hhZG1pbi9sb2cvXCIsIFwiaWNvblwiOiBcImZhIGZhLWNvZ1wiLCBcIm9yZGVyXCI6IDEyfV0sIFwiZmlyc3RfaWNvblwiOiBcImZhIGZhLWNvZ1wiLCBcImZpcnN0X3VybFwiOiBcIi94YWRtaW4veGFkbWluL2xvZy9cIn0sIHtcInRpdGxlXCI6IFwiXHU4YmE0XHU4YmMxXHU1NDhjXHU2Mzg4XHU2NzQzXCIsIFwibWVudXNcIjogW3tcInRpdGxlXCI6IFwiXHU3ZWM0XCIsIFwidXJsXCI6IFwiL3hhZG1pbi9hdXRoL2dyb3VwL1wiLCBcImljb25cIjogXCJmYSBmYS1ncm91cFwiLCBcIm9yZGVyXCI6IDh9LCB7XCJ0aXRsZVwiOiBcIlx1Njc0M1x1OTY1MFwiLCBcInVybFwiOiBcIi94YWRtaW4vYXV0aC9wZXJtaXNzaW9uL1wiLCBcImljb25cIjogXCJmYSBmYS1sb2NrXCIsIFwib3JkZXJcIjogMTB9XSwgXCJmaXJzdF9pY29uXCI6IFwiZmEgZmEtZ3JvdXBcIiwgXCJmaXJzdF91cmxcIjogXCIveGFkbWluL2F1dGgvZ3JvdXAvXCJ9XSIsIkxJU1RfUVVFUlkiOltbInNvaGFuIiwic3RhZmYiXSwiIl19', '2018-10-02 07:47:02.669047');
INSERT INTO `django_session` VALUES ('j1v1xww4ig5v9be5o40u2iqgcvzox16c', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-06-17 09:00:58.238243');
INSERT INTO `django_session` VALUES ('j9s6wq7mgvz067kqdp1ipnpicktt91ij', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 02:06:33.111551');
INSERT INTO `django_session` VALUES ('jkkfzwgdfa1a54rvj5ztz4s6xsxd6wr6', 'M2FhMTdlMjFhNjZiMjE1MmZjMDQyMTJmMmVhNDQ2Yjg2MDljNDE2OTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwibmF2X21lbnUiOiJbe1widGl0bGVcIjogXCJTb2hhblwiLCBcIm1lbnVzXCI6IFt7XCJ0aXRsZVwiOiBcIlx1ODA0Y1x1NGY0ZFwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vcG9zaXRpb24vXCIsIFwiaWNvblwiOiBcImdseXBoaWNvbiBnbHlwaGljb24tYWxpZ24tanVzdGlmeVwiLCBcIm9yZGVyXCI6IDF9LCB7XCJ0aXRsZVwiOiBcIlx1NTQ1OFx1NWRlNVx1NGZlMVx1NjA2ZlwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vc3RhZmYvXCIsIFwiaWNvblwiOiBcImdseXBoaWNvbiBnbHlwaGljb24tdXNlclwiLCBcIm9yZGVyXCI6IDJ9LCB7XCJ0aXRsZVwiOiBcIkNQVVx1NTc4Ylx1NTNmN1wiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vY3B1L1wiLCBcImljb25cIjogXCJmYSBmYS1hZGp1c3RcIiwgXCJvcmRlclwiOiAzfSwge1widGl0bGVcIjogXCJcdTU0YzFcdTcyNGNcdTU3OGJcdTUzZjdcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL2JyYW5kL1wiLCBcImljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLWNvbXByZXNzZWRcIiwgXCJvcmRlclwiOiA0fSwge1widGl0bGVcIjogXCJcdTc1MzVcdTgxMTFcdTRmZTFcdTYwNmZcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL2NvbXB1dGVyL1wiLCBcImljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLXVuY2hlY2tlZFwiLCBcIm9yZGVyXCI6IDV9LCB7XCJ0aXRsZVwiOiBcIlx1Nzg2Y1x1NzZkOFx1N2VjNFx1NTQwOFwiLCBcInVybFwiOiBcIi94YWRtaW4vc29oYW4vZGlzay9cIiwgXCJpY29uXCI6IFwiZ2x5cGhpY29uIGdseXBoaWNvbi1oZGRcIiwgXCJvcmRlclwiOiA2fSwge1widGl0bGVcIjogXCJcdTc1MjhcdTYyMzdcdTRmZTFcdTYwNmZcIiwgXCJ1cmxcIjogXCIveGFkbWluL3NvaGFuL3VzZXJwcm9maWxlL1wiLCBcImljb25cIjogXCJmYSBmYS11c2VyXCIsIFwib3JkZXJcIjogOX1dLCBcImZpcnN0X2ljb25cIjogXCJnbHlwaGljb24gZ2x5cGhpY29uLWFsaWduLWp1c3RpZnlcIiwgXCJmaXJzdF91cmxcIjogXCIveGFkbWluL3NvaGFuL3Bvc2l0aW9uL1wifSwge1widGl0bGVcIjogXCJcdTdiYTFcdTc0MDZcIiwgXCJtZW51c1wiOiBbe1widGl0bGVcIjogXCJcdTY1ZTVcdTVmZDdcdThiYjBcdTVmNTVcIiwgXCJ1cmxcIjogXCIveGFkbWluL3hhZG1pbi9sb2cvXCIsIFwiaWNvblwiOiBcImZhIGZhLWNvZ1wiLCBcIm9yZGVyXCI6IDEyfV0sIFwiZmlyc3RfaWNvblwiOiBcImZhIGZhLWNvZ1wiLCBcImZpcnN0X3VybFwiOiBcIi94YWRtaW4veGFkbWluL2xvZy9cIn0sIHtcInRpdGxlXCI6IFwiXHU4YmE0XHU4YmMxXHU1NDhjXHU2Mzg4XHU2NzQzXCIsIFwibWVudXNcIjogW3tcInRpdGxlXCI6IFwiXHU3ZWM0XCIsIFwidXJsXCI6IFwiL3hhZG1pbi9hdXRoL2dyb3VwL1wiLCBcImljb25cIjogXCJmYSBmYS1ncm91cFwiLCBcIm9yZGVyXCI6IDh9LCB7XCJ0aXRsZVwiOiBcIlx1Njc0M1x1OTY1MFwiLCBcInVybFwiOiBcIi94YWRtaW4vYXV0aC9wZXJtaXNzaW9uL1wiLCBcImljb25cIjogXCJmYSBmYS1sb2NrXCIsIFwib3JkZXJcIjogMTB9XSwgXCJmaXJzdF9pY29uXCI6IFwiZmEgZmEtZ3JvdXBcIiwgXCJmaXJzdF91cmxcIjogXCIveGFkbWluL2F1dGgvZ3JvdXAvXCJ9XSIsIkxJU1RfUVVFUlkiOltbInhhZG1pbiIsImxvZyJdLCIiXX0=', '2019-07-26 07:50:40.924822');
INSERT INTO `django_session` VALUES ('jmuyeggod4rgqt1w3bosxqkjdwc5fgkn', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-11-20 10:34:00.271584');
INSERT INTO `django_session` VALUES ('kmxd6cuzv52862ydvghau3li8epadsml', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 06:26:41.737621');
INSERT INTO `django_session` VALUES ('kzwwm2l9cq8ffxw0fm2r6rjz6hesdv9s', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-03-01 08:57:52.261105');
INSERT INTO `django_session` VALUES ('lqle61zpprdwobwwgxrtqc32stageub3', 'NWQ4NjkzOTU1YmMyYjExMWIyODYzNjRjODZjZDhmNzFjYjUzNmJjOTp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJkaXNrIl0sIiJdfQ==', '2018-09-19 00:26:11.155499');
INSERT INTO `django_session` VALUES ('m29ave5gqbnuyghsgt5wrc8gcggaxumq', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-11-30 01:55:56.293993');
INSERT INTO `django_session` VALUES ('murzc7cwga72bajv1t5o65wbuyw7hbga', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 07:31:26.632050');
INSERT INTO `django_session` VALUES ('nscuaxfiw3k4wdd13b155bp0ay5d8ubn', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-30 05:37:21.991308');
INSERT INTO `django_session` VALUES ('onzre2kqc5s5qrc1amqhq4o1razwdv5t', 'MWI2NjIyOTQ5MmMzYTgwMzRlNTFjNTE3NTcyZTU2OGVmZTcxNzY0NDp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIzMGM4YzVmMTFmMWVkOTNjMTk5OTVkZTdlYTdhOTk3OGM2NzkyMjJhIn0=', '2018-11-19 01:57:34.295039');
INSERT INTO `django_session` VALUES ('osp6zns8y0btjkckxkuuhfdkf3n3qbkn', 'ZmNiZTliYTBkZmIxZWY1MmI5YzU4NDJkNzZmOTI3ZjZjYTQ1MzE2Yjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1sic29oYW4iLCJzdGFmZiJdLCIiXX0=', '2019-06-07 09:27:31.729741');
INSERT INTO `django_session` VALUES ('pyni8wtzbaefwnz1d8ux7qdzhd8hzgro', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 06:31:11.133645');
INSERT INTO `django_session` VALUES ('qgxgs5ecx06v7gxm87axebjr7npwhuno', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-01 01:49:50.681943');
INSERT INTO `django_session` VALUES ('qu1fph83anu1hzasljg4vo3if76gq82x', 'MjU5NjE2OGVkOTNiZDZmZDg0ZTQ4ZDNiZWVkNWFkZTAxMmE4NGYwMzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5IiwiTElTVF9RVUVSWSI6W1siYXV0aCIsInBlcm1pc3Npb24iXSwiIl19', '2019-07-26 06:30:39.395976');
INSERT INTO `django_session` VALUES ('rex5cw0oxhfg5uck1yr374spyutd84p3', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-26 03:00:42.981459');
INSERT INTO `django_session` VALUES ('rrowhlicmlnfymrl9p28lito2gc8vpu5', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:32.395136');
INSERT INTO `django_session` VALUES ('sxf56pl0261dmjco3eh7u49wlaxnes8s', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 09:43:04.817954');
INSERT INTO `django_session` VALUES ('tnoum7lac0tb1kg5lnm787cb34qg4ug8', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-11-05 01:06:45.086216');
INSERT INTO `django_session` VALUES ('tpgdia8i0ee8ldfzzogh7ufv7msbuzep', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-11-27 05:41:17.491771');
INSERT INTO `django_session` VALUES ('viylcg7c368ashztjcjcgqgqsk6o1vtv', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-05 06:30:27.040561');
INSERT INTO `django_session` VALUES ('vr0cvcndbeg0qdoko8snrd62nfvdciju', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-10-09 01:32:20.915396');
INSERT INTO `django_session` VALUES ('w3voyzu715l8m6ujysgvinypbbq6oeda', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:33.453134');
INSERT INTO `django_session` VALUES ('wuh4kor0m2b8sz5a8a82jb4zupouu19a', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-04-05 00:05:36.966472');
INSERT INTO `django_session` VALUES ('y0scscbtwquhyy8bo2s1iwcdc5e0wuzh', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2019-01-26 09:01:31.089205');
INSERT INTO `django_session` VALUES ('yophrrknmorp2uahu8tfqis9ugb3ywbg', 'MmRmNGMyOWJmOWJjNTQ3NTk4NzgzNDRkMWI2NjQxNjIwMGFmYmY5ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI0ZGM0ZDFmMGJiNWM2ZmU5MDIyNTIyZjEwNzUxNDAxYjUxYzM1Y2Q5In0=', '2018-12-13 00:30:12.671991');
-- ----------------------------
-- Table structure for position
-- ----------------------------
DROP TABLE IF EXISTS `position`;
CREATE TABLE `position` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`position_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of position
-- ----------------------------
INSERT INTO `position` VALUES (1, '懂事长');
INSERT INTO `position` VALUES (2, '运营总监');
INSERT INTO `position` VALUES (3, '售后工程师');
INSERT INTO `position` VALUES (4, 'HR经理');
INSERT INTO `position` VALUES (5, '行政专员');
INSERT INTO `position` VALUES (6, '运维总监');
INSERT INTO `position` VALUES (7, '产品经理');
INSERT INTO `position` VALUES (8, '运营专员');
INSERT INTO `position` VALUES (9, 'java工程师');
INSERT INTO `position` VALUES (10, 'c++工程师');
INSERT INTO `position` VALUES (11, 'Python工程师');
INSERT INTO `position` VALUES (12, 'delphi工程师');
INSERT INTO `position` VALUES (13, '技术总监');
INSERT INTO `position` VALUES (14, '项目经理');
INSERT INTO `position` VALUES (15, '副总经理');
INSERT INTO `position` VALUES (16, '业务总监');
INSERT INTO `position` VALUES (17, 'ui设计');
INSERT INTO `position` VALUES (18, '出纳');
INSERT INTO `position` VALUES (19, '测试工程师');
INSERT INTO `position` VALUES (20, '逆向工程师');
INSERT INTO `position` VALUES (21, '前端工程师');
INSERT INTO `position` VALUES (22, '财务对账');
INSERT INTO `position` VALUES (23, '会计总账');
INSERT INTO `position` VALUES (24, '财务总监');
INSERT INTO `position` VALUES (25, '微信运营');
INSERT INTO `position` VALUES (26, '短信商务');
INSERT INTO `position` VALUES (27, '客服专员');
INSERT INTO `position` VALUES (28, '商务');
INSERT INTO `position` VALUES (29, '销售专员');
INSERT INTO `position` VALUES (30, '渠道经理');
INSERT INTO `position` VALUES (31, '物联网卡总监');
INSERT INTO `position` VALUES (32, '策划主管');
INSERT INTO `position` VALUES (33, '京东客户');
INSERT INTO `position` VALUES (34, '推广专员');
INSERT INTO `position` VALUES (35, '销售支撑');
INSERT INTO `position` VALUES (36, '客户总监');
INSERT INTO `position` VALUES (37, '运营总监助理');
INSERT INTO `position` VALUES (38, '商务总监');
INSERT INTO `position` VALUES (39, '销售主管');
INSERT INTO `position` VALUES (40, '京东店长');
INSERT INTO `position` VALUES (41, '业务主管');
INSERT INTO `position` VALUES (42, '运营主管');
INSERT INTO `position` VALUES (43, '业务总监');
INSERT INTO `position` VALUES (44, '商务BD');
INSERT INTO `position` VALUES (45, '电信支撑客服');
INSERT INTO `position` VALUES (46, '客户经理');
INSERT INTO `position` VALUES (47, '物联网客户经理');
INSERT INTO `position` VALUES (48, '售前客服');
INSERT INTO `position` VALUES (49, '售后客服');
INSERT INTO `position` VALUES (50, '智能语音销售');
INSERT INTO `position` VALUES (51, '物联网卡销售顾问');
INSERT INTO `position` VALUES (52, '物联网卡库管专员');
INSERT INTO `position` VALUES (53, '性能测试工程师');
-- ----------------------------
-- Table structure for reversion_revision
-- ----------------------------
DROP TABLE IF EXISTS `reversion_revision`;
CREATE TABLE `reversion_revision` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date_created` datetime(6) NOT NULL,
`comment` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`user_id` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `reversion_revision_user_id_17095f45_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
INDEX `reversion_revision_date_created_96f7c20c`(`date_created`) USING BTREE,
CONSTRAINT `reversion_revision_user_id_17095f45_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for reversion_version
-- ----------------------------
DROP TABLE IF EXISTS `reversion_version`;
CREATE TABLE `reversion_version` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`object_id` varchar(191) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`format` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`serialized_data` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`object_repr` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`content_type_id` int(11) NOT NULL,
`revision_id` int(11) NOT NULL,
`db` varchar(191) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `reversion_version_db_content_type_id_objec_b2c54f65_uniq`(`db`, `content_type_id`, `object_id`, `revision_id`) USING BTREE,
INDEX `reversion_version_content_type_id_7d0ff25c_fk_django_co`(`content_type_id`) USING BTREE,
INDEX `reversion_version_revision_id_af9f6a9d_fk_reversion_revision_id`(`revision_id`) USING BTREE,
CONSTRAINT `reversion_version_content_type_id_7d0ff25c_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `reversion_version_revision_id_af9f6a9d_fk_reversion_revision_id` FOREIGN KEY (`revision_id`) REFERENCES `reversion_revision` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sohan_userprofile
-- ----------------------------
DROP TABLE IF EXISTS `sohan_userprofile`;
CREATE TABLE `sohan_userprofile` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`password` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`last_login` datetime(6) NULL DEFAULT NULL,
`is_superuser` tinyint(1) NOT NULL,
`username` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`first_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`last_name` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`email` varchar(254) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`is_staff` tinyint(1) NOT NULL,
`is_active` tinyint(1) NOT NULL,
`date_joined` datetime(6) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sohan_userprofile
-- ----------------------------
INSERT INTO `sohan_userprofile` VALUES (1, 'pbkdf2_sha256$100000$2uW6FzduLW60$aYeWkIB5ceyGmjh9uKr5BfWdTAI4IaH/EzwvgnAPLXI=', '2019-07-12 06:47:00.000000', 1, 'admin', '员', '管理', '[email protected]', 1, 1, '2018-09-05 00:24:00.000000');
INSERT INTO `sohan_userprofile` VALUES (2, 'pbkdf2_sha256$100000$F1cEaz0L9w0W$d/iTYXs/8lbA18MiGkdeMQflqCFkkxtvDwJgLTYpKiE=', '2018-11-05 01:57:00.000000', 0, 'hr', '人事', '行政', '[email protected]', 1, 1, '2018-09-20 23:54:00.000000');
-- ----------------------------
-- Table structure for sohan_userprofile_groups
-- ----------------------------
DROP TABLE IF EXISTS `sohan_userprofile_groups`;
CREATE TABLE `sohan_userprofile_groups` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userprofile_id` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `sohan_userprofile_groups_userprofile_id_group_id_de66d65b_uniq`(`userprofile_id`, `group_id`) USING BTREE,
INDEX `sohan_userprofile_groups_group_id_0ca319a8_fk_auth_group_id`(`group_id`) USING BTREE,
CONSTRAINT `sohan_userprofile_gr_userprofile_id_72cc2ce9_fk_sohan_use` FOREIGN KEY (`userprofile_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `sohan_userprofile_groups_group_id_0ca319a8_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sohan_userprofile_user_permissions
-- ----------------------------
DROP TABLE IF EXISTS `sohan_userprofile_user_permissions`;
CREATE TABLE `sohan_userprofile_user_permissions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userprofile_id` int(11) NOT NULL,
`permission_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `sohan_userprofile_user_p_userprofile_id_permissio_d744a71e_uniq`(`userprofile_id`, `permission_id`) USING BTREE,
INDEX `sohan_userprofile_us_permission_id_45fd549f_fk_auth_perm`(`permission_id`) USING BTREE,
CONSTRAINT `sohan_userprofile_us_permission_id_45fd549f_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `sohan_userprofile_us_userprofile_id_5451a929_fk_sohan_use` FOREIGN KEY (`userprofile_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 112 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sohan_userprofile_user_permissions
-- ----------------------------
INSERT INTO `sohan_userprofile_user_permissions` VALUES (94, 2, 4);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (96, 2, 11);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (97, 2, 12);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (101, 2, 16);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (105, 2, 20);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (95, 2, 42);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (98, 2, 43);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (99, 2, 44);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (100, 2, 45);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (102, 2, 46);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (103, 2, 47);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (104, 2, 48);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (106, 2, 55);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (107, 2, 56);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (108, 2, 57);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (109, 2, 61);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (110, 2, 62);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (111, 2, 63);
INSERT INTO `sohan_userprofile_user_permissions` VALUES (93, 2, 64);
-- ----------------------------
-- Table structure for staff
-- ----------------------------
DROP TABLE IF EXISTS `staff`;
CREATE TABLE `staff` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`sex` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`department` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`rank` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`user_state` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`com_time` datetime(6) NOT NULL,
`out_time` datetime(6) NOT NULL,
`complete_state` tinyint(1) NOT NULL,
`tag` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`positions_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `staff_positions_id_e7ec3400_fk_position_id`(`positions_id`) USING BTREE,
CONSTRAINT `staff_positions_id_e7ec3400_fk_position_id` FOREIGN KEY (`positions_id`) REFERENCES `position` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 193 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of staff
-- ----------------------------
INSERT INTO `staff` VALUES (153, '新采购', '1', '0', '2', '1', '1', '2018-09-20 08:29:00.000000', '2018-09-20 08:51:49.874999', 1, '占位使用', 3);
-- ----------------------------
-- Table structure for xadmin_bookmark
-- ----------------------------
DROP TABLE IF EXISTS `xadmin_bookmark`;
CREATE TABLE `xadmin_bookmark` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`url_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`query` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`is_share` tinyint(1) NOT NULL,
`content_type_id` int(11) NOT NULL,
`user_id` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `xadmin_bookmark_content_type_id_60941679_fk_django_co`(`content_type_id`) USING BTREE,
INDEX `xadmin_bookmark_user_id_42d307fc_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
CONSTRAINT `xadmin_bookmark_content_type_id_60941679_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `xadmin_bookmark_user_id_42d307fc_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xadmin_log
-- ----------------------------
DROP TABLE IF EXISTS `xadmin_log`;
CREATE TABLE `xadmin_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`action_time` datetime(6) NOT NULL,
`ip_addr` char(39) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`object_id` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`object_repr` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`action_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`message` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`content_type_id` int(11) NULL DEFAULT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `xadmin_log_content_type_id_2a6cb852_fk_django_content_type_id`(`content_type_id`) USING BTREE,
INDEX `xadmin_log_user_id_bb16a176_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
CONSTRAINT `xadmin_log_content_type_id_2a6cb852_fk_django_content_type_id` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `xadmin_log_user_id_bb16a176_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 521 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xadmin_usersettings
-- ----------------------------
DROP TABLE IF EXISTS `xadmin_usersettings`;
CREATE TABLE `xadmin_usersettings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`key` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`value` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `xadmin_usersettings_user_id_edeabe4a_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
CONSTRAINT `xadmin_usersettings_user_id_edeabe4a_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of xadmin_usersettings
-- ----------------------------
INSERT INTO `xadmin_usersettings` VALUES (1, 'dashboard:home:pos', '1', 1);
INSERT INTO `xadmin_usersettings` VALUES (2, 'site-theme', 'https://bootswatch.com/3/cosmo/bootstrap.min.css', 1);
INSERT INTO `xadmin_usersettings` VALUES (3, 'dashboard:home:pos', '2', 2);
-- ----------------------------
-- Table structure for xadmin_userwidget
-- ----------------------------
DROP TABLE IF EXISTS `xadmin_userwidget`;
CREATE TABLE `xadmin_userwidget` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`page_id` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`widget_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`value` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `xadmin_userwidget_user_id_c159233a_fk_sohan_userprofile_id`(`user_id`) USING BTREE,
CONSTRAINT `xadmin_userwidget_user_id_c159233a_fk_sohan_userprofile_id` FOREIGN KEY (`user_id`) REFERENCES `sohan_userprofile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of xadmin_userwidget
-- ----------------------------
INSERT INTO `xadmin_userwidget` VALUES (1, 'home', 'html', '{\"title\": \"您好管理员!欢迎回来!\", \"content\": \"<!DOCTYPE html>\\r\\n<html lang=\\\"en\\\">\\r\\n<head>\\r\\n <meta charset=\\\"UTF-8\\\"/>\\r\\n <title>jQuery/CSS3带数字时钟的圆盘时钟DEMO演示</title>\\r\\n</head>\\r\\n<style>\\r\\n body, div, p {\\r\\n font-family: \'Microsoft Yahei\';\\r\\n font-size: 14px;\\r\\n }\\r\\n\\r\\n .box {\\r\\n width: 400px;\\r\\n height: 400px;\\r\\n border: 10px solid #8bf2f1;\\r\\n margin: 30px auto;\\r\\n border-radius: 50%;\\r\\n box-shadow: 0px 0px 20px 3px #444 inset;\\r\\n position: relative;\\r\\n }\\r\\n\\r\\n /*原点*/\\r\\n .origin {\\r\\n width: 20px;\\r\\n height: 20px;\\r\\n border-radius: 50%;\\r\\n background: #ff0000;\\r\\n top: 190px;\\r\\n left: 190px;\\r\\n position: absolute;\\r\\n }\\r\\n\\r\\n /* 指针 */\\r\\n .clock_line {\\r\\n position: absolute;\\r\\n position: absolute;\\r\\n z-index: 20;\\r\\n }\\r\\n\\r\\n .hour_line {\\r\\n width: 100px;\\r\\n height: 4px;\\r\\n top: 198px;\\r\\n left: 200px;\\r\\n background-color: #000;\\r\\n border-radius: 2px;\\r\\n transform-origin: 0 50%;\\r\\n box-shadow: 1px -3px 8px 3px #aaa;\\r\\n }\\r\\n\\r\\n .minute_line {\\r\\n width: 130px;\\r\\n height: 2px;\\r\\n top: 199px;\\r\\n left: 190px;\\r\\n background-color: #000;\\r\\n transform-origin: 7.692% 50%;\\r\\n box-shadow: 1px -3px 8px 1px #aaa;\\r\\n }\\r\\n\\r\\n .second_line {\\r\\n width: 170px;\\r\\n height: 1px;\\r\\n top: 199.5px;\\r\\n left: 180px;\\r\\n background-color: #f60;\\r\\n transform-origin: 11.765% 50%;\\r\\n box-shadow: 1px -3px 7px 1px #bbb;\\r\\n }\\r\\n\\r\\n .dot_box {\\r\\n width: inherit;\\r\\n height: inherit;\\r\\n }\\r\\n\\r\\n /*时钟数*/\\r\\n .dot {\\r\\n width: 40px;\\r\\n height: 40px;\\r\\n line-height: 40px;\\r\\n text-align: center;\\r\\n font-size: 22px;\\r\\n position: absolute;\\r\\n }\\r\\n\\r\\n .clock-scale {\\r\\n width: 195px;\\r\\n height: 2px;\\r\\n transform-origin: 0% 50%;\\r\\n z-index: 7;\\r\\n position: absolute;\\r\\n top: 199px;\\r\\n left: 200px;\\r\\n }\\r\\n\\r\\n .scale-show {\\r\\n width: 12px;\\r\\n height: 2px;\\r\\n background-color: #555;\\r\\n float: left;\\r\\n }\\r\\n\\r\\n .scale-hidden {\\r\\n width: 183px;\\r\\n height: 2px;\\r\\n float: left;\\r\\n }\\r\\n\\r\\n /*日期*/\\r\\n .date_info {\\r\\n width: 160px;\\r\\n height: 28px;\\r\\n line-height: 28px;\\r\\n text-align: center;\\r\\n position: absolute;\\r\\n top: 230px;\\r\\n left: 120px;\\r\\n z-index: 11;\\r\\n color: #555;\\r\\n font-weight: bold;\\r\\n }\\r\\n\\r\\n .time_info {\\r\\n width: 110px;\\r\\n height: 35px;\\r\\n line-height: 35px;\\r\\n text-align: center;\\r\\n position: absolute;\\r\\n top: 270px;\\r\\n left: 150px;\\r\\n z-index: 11;\\r\\n color: #555;\\r\\n background: #253e3e;\\r\\n }\\r\\n\\r\\n .time {\\r\\n width: 35px;\\r\\n height: 35px;\\r\\n float: left;\\r\\n color: #fff;\\r\\n font-size: 22px;\\r\\n }\\r\\n\\r\\n #minute_time {\\r\\n border-left: 1px solid #fff;\\r\\n border-right: 1px solid #fff;\\r\\n }\\r\\n</style>\\r\\n<body>\\r\\n<div style=\\\"text-align:center;clear:both;\\\">\\r\\n <script src=\\\"/gg_bd_ad_720x90.js\\\" type=\\\"text/javascript\\\"></script>\\r\\n <script src=\\\"/follow.js\\\" type=\\\"text/javascript\\\"></script>\\r\\n</div>\\r\\n<div class=\\\"box\\\" id=\\\"clock\\\">\\r\\n <!-- 原点 -->\\r\\n <div class=\\\"origin\\\"></div>\\r\\n <!-- 时钟数 -->\\r\\n <div class=\\\"dot_box\\\">\\r\\n <div class=\\\"dot\\\">6</div>\\r\\n <div class=\\\"dot\\\">5</div>\\r\\n <div class=\\\"dot\\\">4</div>\\r\\n <div class=\\\"dot\\\">3</div>\\r\\n <div class=\\\"dot\\\">2</div>\\r\\n <div class=\\\"dot\\\">1</div>\\r\\n <div class=\\\"dot\\\">12</div>\\r\\n <div class=\\\"dot\\\">11</div>\\r\\n <div class=\\\"dot\\\">10</div>\\r\\n <div class=\\\"dot\\\">9</div>\\r\\n <div class=\\\"dot\\\">8</div>\\r\\n <div class=\\\"dot\\\">7</div>\\r\\n </div>\\r\\n <!-- 时、分、秒针 -->\\r\\n <div class=\\\"clock_line hour_line\\\" id=\\\"hour_line\\\"></div>\\r\\n <div class=\\\"clock_line minute_line\\\" id=\\\"minute_line\\\"></div>\\r\\n <div class=\\\"clock_line second_line\\\" id=\\\"second_line\\\"></div>\\r\\n <!-- 日期 -->\\r\\n <div class=\\\"date_info\\\" id=\\\"date_info\\\"></div>\\r\\n <!-- 时间 -->\\r\\n <div class=\\\"time_info\\\">\\r\\n <div class=\\\"time\\\" id=\\\"hour_time\\\"></div>\\r\\n <div class=\\\"time\\\" id=\\\"minute_time\\\"></div>\\r\\n <div class=\\\"time\\\" id=\\\"second_time\\\"></div>\\r\\n </div>\\r\\n</div>\\r\\n\\r\\n<script>\\r\\n\\r\\n /*! jQuery v1.8.3 jquery.com | jquery.org/license */\\r\\n (function (e, t) {\\r\\n function _(e) {\\r\\n var t = M[e] = {};\\r\\n return v.each(e.split(y), function (e, n) {\\r\\n t[n] = !0\\r\\n }), t\\r\\n }\\r\\n\\r\\n function H(e, n, r) {\\r\\n if (r === t && e.nodeType === 1) {\\r\\n var i = \\\"data-\\\" + n.replace(P, \\\"-$1\\\").toLowerCase();\\r\\n r = e.getAttribute(i);\\r\\n if (typeof r == \\\"string\\\") {\\r\\n try {\\r\\n r = r === \\\"true\\\" ? !0 : r === \\\"false\\\" ? !1 : r === \\\"null\\\" ? null : +r + \\\"\\\" === r ? +r : D.test(r) ? v.parseJSON(r) : r\\r\\n } catch (s) {\\r\\n }\\r\\n v.data(e, n, r)\\r\\n } else r = t\\r\\n }\\r\\n return r\\r\\n }\\r\\n\\r\\n function B(e) {\\r\\n var t;\\r\\n for (t in e) {\\r\\n if (t === \\\"data\\\" && v.isEmptyObject(e[t])) continue;\\r\\n if (t !== \\\"toJSON\\\") return !1\\r\\n }\\r\\n return !0\\r\\n }\\r\\n\\r\\n function et() {\\r\\n return !1\\r\\n }\\r\\n\\r\\n function tt() {\\r\\n return !0\\r\\n }\\r\\n\\r\\n function ut(e) {\\r\\n return !e || !e.parentNode || e.parentNode.nodeType === 11\\r\\n }\\r\\n\\r\\n function at(e, t) {\\r\\n do e = e[t]; while (e && e.nodeType !== 1);\\r\\n return e\\r\\n }\\r\\n\\r\\n function ft(e, t, n) {\\r\\n t = t || 0;\\r\\n if (v.isFunction(t)) return v.grep(e, function (e, r) {\\r\\n var i = !!t.call(e, r, e);\\r\\n return i === n\\r\\n });\\r\\n if (t.nodeType) return v.grep(e, function (e, r) {\\r\\n return e === t === n\\r\\n });\\r\\n if (typeof t == \\\"string\\\") {\\r\\n var r = v.grep(e, function (e) {\\r\\n return e.nodeType === 1\\r\\n });\\r\\n if (it.test(t)) return v.filter(t, r, !n);\\r\\n t = v.filter(t, r)\\r\\n }\\r\\n return v.grep(e, function (e, r) {\\r\\n return v.inArray(e, t) >= 0 === n\\r\\n })\\r\\n }\\r\\n\\r\\n function lt(e) {\\r\\n var t = ct.split(\\\"|\\\"), n = e.createDocumentFragment();\\r\\n if (n.createElement) while (t.length) n.createElement(t.pop());\\r\\n return n\\r\\n }\\r\\n\\r\\n function Lt(e, t) {\\r\\n return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t))\\r\\n }\\r\\n\\r\\n function At(e, t) {\\r\\n if (t.nodeType !== 1 || !v.hasData(e)) return;\\r\\n var n, r, i, s = v._data(e), o = v._data(t, s), u = s.events;\\r\\n if (u) {\\r\\n delete o.handle, o.events = {};\\r\\n for (n in u) for (r = 0, i = u[n].length; r < i; r++) v.event.add(t, n, u[n][r])\\r\\n }\\r\\n o.data && (o.data = v.extend({}, o.data))\\r\\n }\\r\\n\\r\\n function Ot(e, t) {\\r\\n var n;\\r\\n if (t.nodeType !== 1) return;\\r\\n t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), n = t.nodeName.toLowerCase(), n === \\\"object\\\" ? (t.parentNode && (t.outerHTML = e.outerHTML), v.support.html5Clone && e.innerHTML && !v.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : n === \\\"input\\\" && Et.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : n === \\\"option\\\" ? t.selected = e.defaultSelected : n === \\\"input\\\" || n === \\\"textarea\\\" ? t.defaultValue = e.defaultValue : n === \\\"script\\\" && t.text !== e.text && (t.text = e.text), t.removeAttribute(v.expando)\\r\\n }\\r\\n\\r\\n function Mt(e) {\\r\\n return typeof e.getElementsByTagName != \\\"undefined\\\" ? e.getElementsByTagName(\\\"*\\\") : typeof e.querySelectorAll != \\\"undefined\\\" ? e.querySelectorAll(\\\"*\\\") : []\\r\\n }\\r\\n\\r\\n function _t(e) {\\r\\n Et.test(e.type) && (e.defaultChecked = e.checked)\\r\\n }\\r\\n\\r\\n function Qt(e, t) {\\r\\n if (t in e) return t;\\r\\n var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = Jt.length;\\r\\n while (i--) {\\r\\n t = Jt[i] + n;\\r\\n if (t in e) return t\\r\\n }\\r\\n return r\\r\\n }\\r\\n\\r\\n function Gt(e, t) {\\r\\n return e = t || e, v.css(e, \\\"display\\\") === \\\"none\\\" || !v.contains(e.ownerDocument, e)\\r\\n }\\r\\n\\r\\n function Yt(e, t) {\\r\\n var n, r, i = [], s = 0, o = e.length;\\r\\n for (; s < o; s++) {\\r\\n n = e[s];\\r\\n if (!n.style) continue;\\r\\n i[s] = v._data(n, \\\"olddisplay\\\"), t ? (!i[s] && n.style.display === \\\"none\\\" && (n.style.display = \\\"\\\"), n.style.display === \\\"\\\" && Gt(n) && (i[s] = v._data(n, \\\"olddisplay\\\", nn(n.nodeName)))) : (r = Dt(n, \\\"display\\\"), !i[s] && r !== \\\"none\\\" && v._data(n, \\\"olddisplay\\\", r))\\r\\n }\\r\\n for (s = 0; s < o; s++) {\\r\\n n = e[s];\\r\\n if (!n.style) continue;\\r\\n if (!t || n.style.display === \\\"none\\\" || n.style.display === \\\"\\\") n.style.display = t ? i[s] || \\\"\\\" : \\\"none\\\"\\r\\n }\\r\\n return e\\r\\n }\\r\\n\\r\\n function Zt(e, t, n) {\\r\\n var r = Rt.exec(t);\\r\\n return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || \\\"px\\\") : t\\r\\n }\\r\\n\\r\\n function en(e, t, n, r) {\\r\\n var i = n === (r ? \\\"border\\\" : \\\"content\\\") ? 4 : t === \\\"width\\\" ? 1 : 0, s = 0;\\r\\n for (; i < 4; i += 2) n === \\\"margin\\\" && (s += v.css(e, n + $t[i], !0)), r ? (n === \\\"content\\\" && (s -= parseFloat(Dt(e, \\\"padding\\\" + $t[i])) || 0), n !== \\\"margin\\\" && (s -= parseFloat(Dt(e, \\\"border\\\" + $t[i] + \\\"Width\\\")) || 0)) : (s += parseFloat(Dt(e, \\\"padding\\\" + $t[i])) || 0, n !== \\\"padding\\\" && (s += parseFloat(Dt(e, \\\"border\\\" + $t[i] + \\\"Width\\\")) || 0));\\r\\n return s\\r\\n }\\r\\n\\r\\n function tn(e, t, n) {\\r\\n var r = t === \\\"width\\\" ? e.offsetWidth : e.offsetHeight, i = !0,\\r\\n s = v.support.boxSizing && v.css(e, \\\"boxSizing\\\") === \\\"border-box\\\";\\r\\n if (r <= 0 || r == null) {\\r\\n r = Dt(e, t);\\r\\n if (r < 0 || r == null) r = e.style[t];\\r\\n if (Ut.test(r)) return r;\\r\\n i = s && (v.support.boxSizingReliable || r === e.style[t]), r = parseFloat(r) || 0\\r\\n }\\r\\n return r + en(e, t, n || (s ? \\\"border\\\" : \\\"content\\\"), i) + \\\"px\\\"\\r\\n }\\r\\n\\r\\n function nn(e) {\\r\\n if (Wt[e]) return Wt[e];\\r\\n var t = v(\\\"<\\\" + e + \\\">\\\").appendTo(i.body), n = t.css(\\\"display\\\");\\r\\n t.remove();\\r\\n if (n === \\\"none\\\" || n === \\\"\\\") {\\r\\n Pt = i.body.appendChild(Pt || v.extend(i.createElement(\\\"iframe\\\"), {\\r\\n frameBorder: 0,\\r\\n width: 0,\\r\\n height: 0\\r\\n }));\\r\\n if (!Ht || !Pt.createElement) Ht = (Pt.contentWindow || Pt.contentDocument).document, Ht.write(\\\"<!doctype html><html><body>\\\"), Ht.close();\\r\\n t = Ht.body.appendChild(Ht.createElement(e)), n = Dt(t, \\\"display\\\"), i.body.removeChild(Pt)\\r\\n }\\r\\n return Wt[e] = n, n\\r\\n }\\r\\n\\r\\n function fn(e, t, n, r) {\\r\\n var i;\\r\\n if (v.isArray(t)) v.each(t, function (t, i) {\\r\\n n || sn.test(e) ? r(e, i) : fn(e + \\\"[\\\" + (typeof i == \\\"object\\\" ? t : \\\"\\\") + \\\"]\\\", i, n, r)\\r\\n }); else if (!n && v.type(t) === \\\"object\\\") for (i in t) fn(e + \\\"[\\\" + i + \\\"]\\\", t[i], n, r); else r(e, t)\\r\\n }\\r\\n\\r\\n function Cn(e) {\\r\\n return function (t, n) {\\r\\n typeof t != \\\"string\\\" && (n = t, t = \\\"*\\\");\\r\\n var r, i, s, o = t.toLowerCase().split(y), u = 0, a = o.length;\\r\\n if (v.isFunction(n)) for (; u < a; u++) r = o[u], s = /^\\\\+/.test(r), s && (r = r.substr(1) || \\\"*\\\"), i = e[r] = e[r] || [], i[s ? \\\"unshift\\\" : \\\"push\\\"](n)\\r\\n }\\r\\n }\\r\\n\\r\\n function kn(e, n, r, i, s, o) {\\r\\n s = s || n.dataTypes[0], o = o || {}, o[s] = !0;\\r\\n var u, a = e[s], f = 0, l = a ? a.length : 0, c = e === Sn;\\r\\n for (; f < l && (c || !u); f++) u = a[f](n, r, i), typeof u == \\\"string\\\" && (!c || o[u] ? u = t : (n.dataTypes.unshift(u), u = kn(e, n, r, i, u, o)));\\r\\n return (c || !u) && !o[\\\"*\\\"] && (u = kn(e, n, r, i, \\\"*\\\", o)), u\\r\\n }\\r\\n\\r\\n function Ln(e, n) {\\r\\n var r, i, s = v.ajaxSettings.flatOptions || {};\\r\\n for (r in n) n[r] !== t && ((s[r] ? e : i || (i = {}))[r] = n[r]);\\r\\n i && v.extend(!0, e, i)\\r\\n }\\r\\n\\r\\n function An(e, n, r) {\\r\\n var i, s, o, u, a = e.contents, f = e.dataTypes, l = e.responseFields;\\r\\n for (s in l) s in r && (n[l[s]] = r[s]);\\r\\n while (f[0] === \\\"*\\\") f.shift(), i === t && (i = e.mimeType || n.getResponseHeader(\\\"content-type\\\"));\\r\\n if (i) for (s in a) if (a[s] && a[s].test(i)) {\\r\\n f.unshift(s);\\r\\n break\\r\\n }\\r\\n if (f[0] in r) o = f[0]; else {\\r\\n for (s in r) {\\r\\n if (!f[0] || e.converters[s + \\\" \\\" + f[0]]) {\\r\\n o = s;\\r\\n break\\r\\n }\\r\\n u || (u = s)\\r\\n }\\r\\n o = o || u\\r\\n }\\r\\n if (o) return o !== f[0] && f.unshift(o), r[o]\\r\\n }\\r\\n\\r\\n function On(e, t) {\\r\\n var n, r, i, s, o = e.dataTypes.slice(), u = o[0], a = {}, f = 0;\\r\\n e.dataFilter && (t = e.dataFilter(t, e.dataType));\\r\\n if (o[1]) for (n in e.converters) a[n.toLowerCase()] = e.converters[n];\\r\\n for (; i = o[++f];) if (i !== \\\"*\\\") {\\r\\n if (u !== \\\"*\\\" && u !== i) {\\r\\n n = a[u + \\\" \\\" + i] || a[\\\"* \\\" + i];\\r\\n if (!n) for (r in a) {\\r\\n s = r.split(\\\" \\\");\\r\\n if (s[1] === i) {\\r\\n n = a[u + \\\" \\\" + s[0]] || a[\\\"* \\\" + s[0]];\\r\\n if (n) {\\r\\n n === !0 ? n = a[r] : a[r] !== !0 && (i = s[0], o.splice(f--, 0, i));\\r\\n break\\r\\n }\\r\\n }\\r\\n }\\r\\n if (n !== !0) if (n && e[\\\"throws\\\"]) t = n(t); else try {\\r\\n t = n(t)\\r\\n } catch (l) {\\r\\n return {state: \\\"parsererror\\\", error: n ? l : \\\"No conversion from \\\" + u + \\\" to \\\" + i}\\r\\n }\\r\\n }\\r\\n u = i\\r\\n }\\r\\n return {state: \\\"success\\\", data: t}\\r\\n }\\r\\n\\r\\n function Fn() {\\r\\n try {\\r\\n return new e.XMLHttpRequest\\r\\n } catch (t) {\\r\\n }\\r\\n }\\r\\n\\r\\n function In() {\\r\\n try {\\r\\n return new e.ActiveXObject(\\\"Microsoft.XMLHTTP\\\")\\r\\n } catch (t) {\\r\\n }\\r\\n }\\r\\n\\r\\n function $n() {\\r\\n return setTimeout(function () {\\r\\n qn = t\\r\\n }, 0), qn = v.now()\\r\\n }\\r\\n\\r\\n function Jn(e, t) {\\r\\n v.each(t, function (t, n) {\\r\\n var r = (Vn[t] || []).concat(Vn[\\\"*\\\"]), i = 0, s = r.length;\\r\\n for (; i < s; i++) if (r[i].call(e, t, n)) return\\r\\n })\\r\\n }\\r\\n\\r\\n function Kn(e, t, n) {\\r\\n var r, i = 0, s = 0, o = Xn.length, u = v.Deferred().always(function () {\\r\\n delete a.elem\\r\\n }), a = function () {\\r\\n var t = qn || $n(), n = Math.max(0, f.startTime + f.duration - t), r = n / f.duration || 0, i = 1 - r,\\r\\n s = 0, o = f.tweens.length;\\r\\n for (; s < o; s++) f.tweens[s].run(i);\\r\\n return u.notifyWith(e, [f, i, n]), i < 1 && o ? n : (u.resolveWith(e, [f]), !1)\\r\\n }, f = u.promise({\\r\\n elem: e,\\r\\n props: v.extend({}, t),\\r\\n opts: v.extend(!0, {specialEasing: {}}, n),\\r\\n originalProperties: t,\\r\\n originalOptions: n,\\r\\n startTime: qn || $n(),\\r\\n duration: n.duration,\\r\\n tweens: [],\\r\\n createTween: function (t, n, r) {\\r\\n var i = v.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing);\\r\\n return f.tweens.push(i), i\\r\\n },\\r\\n stop: function (t) {\\r\\n var n = 0, r = t ? f.tweens.length : 0;\\r\\n for (; n < r; n++) f.tweens[n].run(1);\\r\\n return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this\\r\\n }\\r\\n }), l = f.props;\\r\\n Qn(l, f.opts.specialEasing);\\r\\n for (; i < o; i++) {\\r\\n r = Xn[i].call(f, e, l, f.opts);\\r\\n if (r) return r\\r\\n }\\r\\n return Jn(f, l), v.isFunction(f.opts.start) && f.opts.start.call(e, f), v.fx.timer(v.extend(a, {\\r\\n anim: f,\\r\\n queue: f.opts.queue,\\r\\n elem: e\\r\\n })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always)\\r\\n }\\r\\n\\r\\n function Qn(e, t) {\\r\\n var n, r, i, s, o;\\r\\n for (n in e) {\\r\\n r = v.camelCase(n), i = t[r], s = e[n], v.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = v.cssHooks[r];\\r\\n if (o && \\\"expand\\\" in o) {\\r\\n s = o.expand(s), delete e[r];\\r\\n for (n in s) n in e || (e[n] = s[n], t[n] = i)\\r\\n } else t[r] = i\\r\\n }\\r\\n }\\r\\n\\r\\n function Gn(e, t, n) {\\r\\n var r, i, s, o, u, a, f, l, c, h = this, p = e.style, d = {}, m = [], g = e.nodeType && Gt(e);\\r\\n n.queue || (l = v._queueHooks(e, \\\"fx\\\"), l.unqueued == null && (l.unqueued = 0, c = l.empty.fire, l.empty.fire = function () {\\r\\n l.unqueued || c()\\r\\n }), l.unqueued++, h.always(function () {\\r\\n h.always(function () {\\r\\n l.unqueued--, v.queue(e, \\\"fx\\\").length || l.empty.fire()\\r\\n })\\r\\n })), e.nodeType === 1 && (\\\"height\\\" in t || \\\"width\\\" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], v.css(e, \\\"display\\\") === \\\"inline\\\" && v.css(e, \\\"float\\\") === \\\"none\\\" && (!v.support.inlineBlockNeedsLayout || nn(e.nodeName) === \\\"inline\\\" ? p.display = \\\"inline-block\\\" : p.zoom = 1)), n.overflow && (p.overflow = \\\"hidden\\\", v.support.shrinkWrapBlocks || h.done(function () {\\r\\n p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]\\r\\n }));\\r\\n for (r in t) {\\r\\n s = t[r];\\r\\n if (Un.exec(s)) {\\r\\n delete t[r], a = a || s === \\\"toggle\\\";\\r\\n if (s === (g ? \\\"hide\\\" : \\\"show\\\")) continue;\\r\\n m.push(r)\\r\\n }\\r\\n }\\r\\n o = m.length;\\r\\n if (o) {\\r\\n u = v._data(e, \\\"fxshow\\\") || v._data(e, \\\"fxshow\\\", {}), \\\"hidden\\\" in u && (g = u.hidden), a && (u.hidden = !g), g ? v(e).show() : h.done(function () {\\r\\n v(e).hide()\\r\\n }), h.done(function () {\\r\\n var t;\\r\\n v.removeData(e, \\\"fxshow\\\", !0);\\r\\n for (t in d) v.style(e, t, d[t])\\r\\n });\\r\\n for (r = 0; r < o; r++) i = m[r], f = h.createTween(i, g ? u[i] : 0), d[i] = u[i] || v.style(e, i), i in u || (u[i] = f.start, g && (f.end = f.start, f.start = i === \\\"width\\\" || i === \\\"height\\\" ? 1 : 0))\\r\\n }\\r\\n }\\r\\n\\r\\n function Yn(e, t, n, r, i) {\\r\\n return new Yn.prototype.init(e, t, n, r, i)\\r\\n }\\r\\n\\r\\n function Zn(e, t) {\\r\\n var n, r = {height: e}, i = 0;\\r\\n t = t ? 1 : 0;\\r\\n for (; i < 4; i += 2 - t) n = $t[i], r[\\\"margin\\\" + n] = r[\\\"padding\\\" + n] = e;\\r\\n return t && (r.opacity = r.width = e), r\\r\\n }\\r\\n\\r\\n function tr(e) {\\r\\n return v.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : !1\\r\\n }\\r\\n\\r\\n var n, r, i = e.document, s = e.location, o = e.navigator, u = e.jQuery, a = e.$, f = Array.prototype.push,\\r\\n l = Array.prototype.slice, c = Array.prototype.indexOf, h = Object.prototype.toString,\\r\\n p = Object.prototype.hasOwnProperty, d = String.prototype.trim, v = function (e, t) {\\r\\n return new v.fn.init(e, t, n)\\r\\n }, m = /[\\\\-+]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][\\\\-+]?\\\\d+|)/.source, g = /\\\\S/, y = /\\\\s+/,\\r\\n b = /^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g, w = /^(?:[^#<]*(<[\\\\w\\\\W]+>)[^>]*$|#([\\\\w\\\\-]*)$)/,\\r\\n E = /^<(\\\\w+)\\\\s*\\\\/?>(?:<\\\\/\\\\1>|)$/, S = /^[\\\\],:{}\\\\s]*$/, x = /(?:^|:|,)(?:\\\\s*\\\\[)+/g,\\r\\n T = /\\\\\\\\(?:[\\\"\\\\\\\\\\\\/bfnrt]|u[\\\\da-fA-F]{4})/g,\\r\\n N = /\\\"[^\\\"\\\\\\\\\\\\r\\\\n]*\\\"|true|false|null|-?(?:\\\\d\\\\d*\\\\.|)\\\\d+(?:[eE][\\\\-+]?\\\\d+|)/g, C = /^-ms-/, k = /-([\\\\da-z])/gi,\\r\\n L = function (e, t) {\\r\\n return (t + \\\"\\\").toUpperCase()\\r\\n }, A = function () {\\r\\n i.addEventListener ? (i.removeEventListener(\\\"DOMContentLoaded\\\", A, !1), v.ready()) : i.readyState === \\\"complete\\\" && (i.detachEvent(\\\"onreadystatechange\\\", A), v.ready())\\r\\n }, O = {};\\r\\n v.fn = v.prototype = {\\r\\n constructor: v, init: function (e, n, r) {\\r\\n var s, o, u, a;\\r\\n if (!e) return this;\\r\\n if (e.nodeType) return this.context = this[0] = e, this.length = 1, this;\\r\\n if (typeof e == \\\"string\\\") {\\r\\n e.charAt(0) === \\\"<\\\" && e.charAt(e.length - 1) === \\\">\\\" && e.length >= 3 ? s = [null, e, null] : s = w.exec(e);\\r\\n if (s && (s[1] || !n)) {\\r\\n if (s[1]) return n = n instanceof v ? n[0] : n, a = n && n.nodeType ? n.ownerDocument || n : i, e = v.parseHTML(s[1], a, !0), E.test(s[1]) && v.isPlainObject(n) && this.attr.call(e, n, !0), v.merge(this, e);\\r\\n o = i.getElementById(s[2]);\\r\\n if (o && o.parentNode) {\\r\\n if (o.id !== s[2]) return r.find(e);\\r\\n this.length = 1, this[0] = o\\r\\n }\\r\\n return this.context = i, this.selector = e, this\\r\\n }\\r\\n return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e)\\r\\n }\\r\\n return v.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), v.makeArray(e, this))\\r\\n }, selector: \\\"\\\", jquery: \\\"1.8.3\\\", length: 0, size: function () {\\r\\n return this.length\\r\\n }, toArray: function () {\\r\\n return l.call(this)\\r\\n }, get: function (e) {\\r\\n return e == null ? this.toArray() : e < 0 ? this[this.length + e] : this[e]\\r\\n }, pushStack: function (e, t, n) {\\r\\n var r = v.merge(this.constructor(), e);\\r\\n return r.prevObject = this, r.context = this.context, t === \\\"find\\\" ? r.selector = this.selector + (this.selector ? \\\" \\\" : \\\"\\\") + n : t && (r.selector = this.selector + \\\".\\\" + t + \\\"(\\\" + n + \\\")\\\"), r\\r\\n }, each: function (e, t) {\\r\\n return v.each(this, e, t)\\r\\n }, ready: function (e) {\\r\\n return v.ready.promise().done(e), this\\r\\n }, eq: function (e) {\\r\\n return e = +e, e === -1 ? this.slice(e) : this.slice(e, e + 1)\\r\\n }, first: function () {\\r\\n return this.eq(0)\\r\\n }, last: function () {\\r\\n return this.eq(-1)\\r\\n }, slice: function () {\\r\\n return this.pushStack(l.apply(this, arguments), \\\"slice\\\", l.call(arguments).join(\\\",\\\"))\\r\\n }, map: function (e) {\\r\\n return this.pushStack(v.map(this, function (t, n) {\\r\\n return e.call(t, n, t)\\r\\n }))\\r\\n }, end: function () {\\r\\n return this.prevObject || this.constructor(null)\\r\\n }, push: f, sort: [].sort, splice: [].splice\\r\\n }, v.fn.init.prototype = v.fn, v.extend = v.fn.extend = function () {\\r\\n var e, n, r, i, s, o, u = arguments[0] || {}, a = 1, f = arguments.length, l = !1;\\r\\n typeof u == \\\"boolean\\\" && (l = u, u = arguments[1] || {}, a = 2), typeof u != \\\"object\\\" && !v.isFunction(u) && (u = {}), f === a && (u = this, --a);\\r\\n for (; a < f; a++) if ((e = arguments[a]) != null) for (n in e) {\\r\\n r = u[n], i = e[n];\\r\\n if (u === i) continue;\\r\\n l && i && (v.isPlainObject(i) || (s = v.isArray(i))) ? (s ? (s = !1, o = r && v.isArray(r) ? r : []) : o = r && v.isPlainObject(r) ? r : {}, u[n] = v.extend(l, o, i)) : i !== t && (u[n] = i)\\r\\n }\\r\\n return u\\r\\n }, v.extend({\\r\\n noConflict: function (t) {\\r\\n return e.$ === v && (e.$ = a), t && e.jQuery === v && (e.jQuery = u), v\\r\\n }, isReady: !1, readyWait: 1, holdReady: function (e) {\\r\\n e ? v.readyWait++ : v.ready(!0)\\r\\n }, ready: function (e) {\\r\\n if (e === !0 ? --v.readyWait : v.isReady) return;\\r\\n if (!i.body) return setTimeout(v.ready, 1);\\r\\n v.isReady = !0;\\r\\n if (e !== !0 && --v.readyWait > 0) return;\\r\\n r.resolveWith(i, [v]), v.fn.trigger && v(i).trigger(\\\"ready\\\").off(\\\"ready\\\")\\r\\n }, isFunction: function (e) {\\r\\n return v.type(e) === \\\"function\\\"\\r\\n }, isArray: Array.isArray || function (e) {\\r\\n return v.type(e) === \\\"array\\\"\\r\\n }, isWindow: function (e) {\\r\\n return e != null && e == e.window\\r\\n }, isNumeric: function (e) {\\r\\n return !isNaN(parseFloat(e)) && isFinite(e)\\r\\n }, type: function (e) {\\r\\n return e == null ? String(e) : O[h.call(e)] || \\\"object\\\"\\r\\n }, isPlainObject: function (e) {\\r\\n if (!e || v.type(e) !== \\\"object\\\" || e.nodeType || v.isWindow(e)) return !1;\\r\\n try {\\r\\n if (e.constructor && !p.call(e, \\\"constructor\\\") && !p.call(e.constructor.prototype, \\\"isPrototypeOf\\\")) return !1\\r\\n } catch (n) {\\r\\n return !1\\r\\n }\\r\\n var r;\\r\\n for (r in e) ;\\r\\n return r === t || p.call(e, r)\\r\\n }, isEmptyObject: function (e) {\\r\\n var t;\\r\\n for (t in e) return !1;\\r\\n return !0\\r\\n }, error: function (e) {\\r\\n throw new Error(e)\\r\\n }, parseHTML: function (e, t, n) {\\r\\n var r;\\r\\n return !e || typeof e != \\\"string\\\" ? null : (typeof t == \\\"boolean\\\" && (n = t, t = 0), t = t || i, (r = E.exec(e)) ? [t.createElement(r[1])] : (r = v.buildFragment([e], t, n ? null : []), v.merge([], (r.cacheable ? v.clone(r.fragment) : r.fragment).childNodes)))\\r\\n }, parseJSON: function (t) {\\r\\n if (!t || typeof t != \\\"string\\\") return null;\\r\\n t = v.trim(t);\\r\\n if (e.JSON && e.JSON.parse) return e.JSON.parse(t);\\r\\n if (S.test(t.replace(T, \\\"@\\\").replace(N, \\\"]\\\").replace(x, \\\"\\\"))) return (new Function(\\\"return \\\" + t))();\\r\\n v.error(\\\"Invalid JSON: \\\" + t)\\r\\n }, parseXML: function (n) {\\r\\n var r, i;\\r\\n if (!n || typeof n != \\\"string\\\") return null;\\r\\n try {\\r\\n e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, \\\"text/xml\\\")) : (r = new ActiveXObject(\\\"Microsoft.XMLDOM\\\"), r.async = \\\"false\\\", r.loadXML(n))\\r\\n } catch (s) {\\r\\n r = t\\r\\n }\\r\\n return (!r || !r.documentElement || r.getElementsByTagName(\\\"parsererror\\\").length) && v.error(\\\"Invalid XML: \\\" + n), r\\r\\n }, noop: function () {\\r\\n }, globalEval: function (t) {\\r\\n t && g.test(t) && (e.execScript || function (t) {\\r\\n e.eval.call(e, t)\\r\\n })(t)\\r\\n }, camelCase: function (e) {\\r\\n return e.replace(C, \\\"ms-\\\").replace(k, L)\\r\\n }, nodeName: function (e, t) {\\r\\n return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()\\r\\n }, each: function (e, n, r) {\\r\\n var i, s = 0, o = e.length, u = o === t || v.isFunction(e);\\r\\n if (r) {\\r\\n if (u) {\\r\\n for (i in e) if (n.apply(e[i], r) === !1) break\\r\\n } else for (; s < o;) if (n.apply(e[s++], r) === !1) break\\r\\n } else if (u) {\\r\\n for (i in e) if (n.call(e[i], i, e[i]) === !1) break\\r\\n } else for (; s < o;) if (n.call(e[s], s, e[s++]) === !1) break;\\r\\n return e\\r\\n }, trim: d && !d.call(\\\"\\\\ufeff\\\\u00a0\\\") ? function (e) {\\r\\n return e == null ? \\\"\\\" : d.call(e)\\r\\n } : function (e) {\\r\\n return e == null ? \\\"\\\" : (e + \\\"\\\").replace(b, \\\"\\\")\\r\\n }, makeArray: function (e, t) {\\r\\n var n, r = t || [];\\r\\n return e != null && (n = v.type(e), e.length == null || n === \\\"string\\\" || n === \\\"function\\\" || n === \\\"regexp\\\" || v.isWindow(e) ? f.call(r, e) : v.merge(r, e)), r\\r\\n }, inArray: function (e, t, n) {\\r\\n var r;\\r\\n if (t) {\\r\\n if (c) return c.call(t, e, n);\\r\\n r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0;\\r\\n for (; n < r; n++) if (n in t && t[n] === e) return n\\r\\n }\\r\\n return -1\\r\\n }, merge: function (e, n) {\\r\\n var r = n.length, i = e.length, s = 0;\\r\\n if (typeof r == \\\"number\\\") for (; s < r; s++) e[i++] = n[s]; else while (n[s] !== t) e[i++] = n[s++];\\r\\n return e.length = i, e\\r\\n }, grep: function (e, t, n) {\\r\\n var r, i = [], s = 0, o = e.length;\\r\\n n = !!n;\\r\\n for (; s < o; s++) r = !!t(e[s], s), n !== r && i.push(e[s]);\\r\\n return i\\r\\n }, map: function (e, n, r) {\\r\\n var i, s, o = [], u = 0, a = e.length,\\r\\n f = e instanceof v || a !== t && typeof a == \\\"number\\\" && (a > 0 && e[0] && e[a - 1] || a === 0 || v.isArray(e));\\r\\n if (f) for (; u < a; u++) i = n(e[u], u, r), i != null && (o[o.length] = i); else for (s in e) i = n(e[s], s, r), i != null && (o[o.length] = i);\\r\\n return o.concat.apply([], o)\\r\\n }, guid: 1, proxy: function (e, n) {\\r\\n var r, i, s;\\r\\n return typeof n == \\\"string\\\" && (r = e[n], n = e, e = r), v.isFunction(e) ? (i = l.call(arguments, 2), s = function () {\\r\\n return e.apply(n, i.concat(l.call(arguments)))\\r\\n }, s.guid = e.guid = e.guid || v.guid++, s) : t\\r\\n }, access: function (e, n, r, i, s, o, u) {\\r\\n var a, f = r == null, l = 0, c = e.length;\\r\\n if (r && typeof r == \\\"object\\\") {\\r\\n for (l in r) v.access(e, n, l, r[l], 1, o, i);\\r\\n s = 1\\r\\n } else if (i !== t) {\\r\\n a = u === t && v.isFunction(i), f && (a ? (a = n, n = function (e, t, n) {\\r\\n return a.call(v(e), n)\\r\\n }) : (n.call(e, i), n = null));\\r\\n if (n) for (; l < c; l++) n(e[l], r, a ? i.call(e[l], l, n(e[l], r)) : i, u);\\r\\n s = 1\\r\\n }\\r\\n return s ? e : f ? n.call(e) : c ? n(e[0], r) : o\\r\\n }, now: function () {\\r\\n return (new Date).getTime()\\r\\n }\\r\\n }), v.ready.promise = function (t) {\\r\\n if (!r) {\\r\\n r = v.Deferred();\\r\\n if (i.readyState === \\\"complete\\\") setTimeout(v.ready, 1); else if (i.addEventListener) i.addEventListener(\\\"DOMContentLoaded\\\", A, !1), e.addEventListener(\\\"load\\\", v.ready, !1); else {\\r\\n i.attachEvent(\\\"onreadystatechange\\\", A), e.attachEvent(\\\"onload\\\", v.ready);\\r\\n var n = !1;\\r\\n try {\\r\\n n = e.frameElement == null && i.documentElement\\r\\n } catch (s) {\\r\\n }\\r\\n n && n.doScroll && function o() {\\r\\n if (!v.isReady) {\\r\\n try {\\r\\n n.doScroll(\\\"left\\\")\\r\\n } catch (e) {\\r\\n return setTimeout(o, 50)\\r\\n }\\r\\n v.ready()\\r\\n }\\r\\n }()\\r\\n }\\r\\n }\\r\\n return r.promise(t)\\r\\n }, v.each(\\\"Boolean Number String Function Array Date RegExp Object\\\".split(\\\" \\\"), function (e, t) {\\r\\n O[\\\"[object \\\" + t + \\\"]\\\"] = t.toLowerCase()\\r\\n }), n = v(i);\\r\\n var M = {};\\r\\n v.Callbacks = function (e) {\\r\\n e = typeof e == \\\"string\\\" ? M[e] || _(e) : v.extend({}, e);\\r\\n var n, r, i, s, o, u, a = [], f = !e.once && [], l = function (t) {\\r\\n n = e.memory && t, r = !0, u = s || 0, s = 0, o = a.length, i = !0;\\r\\n for (; a && u < o; u++) if (a[u].apply(t[0], t[1]) === !1 && e.stopOnFalse) {\\r\\n n = !1;\\r\\n break\\r\\n }\\r\\n i = !1, a && (f ? f.length && l(f.shift()) : n ? a = [] : c.disable())\\r\\n }, c = {\\r\\n add: function () {\\r\\n if (a) {\\r\\n var t = a.length;\\r\\n (function r(t) {\\r\\n v.each(t, function (t, n) {\\r\\n var i = v.type(n);\\r\\n i === \\\"function\\\" ? (!e.unique || !c.has(n)) && a.push(n) : n && n.length && i !== \\\"string\\\" && r(n)\\r\\n })\\r\\n })(arguments), i ? o = a.length : n && (s = t, l(n))\\r\\n }\\r\\n return this\\r\\n }, remove: function () {\\r\\n return a && v.each(arguments, function (e, t) {\\r\\n var n;\\r\\n while ((n = v.inArray(t, a, n)) > -1) a.splice(n, 1), i && (n <= o && o--, n <= u && u--)\\r\\n }), this\\r\\n }, has: function (e) {\\r\\n return v.inArray(e, a) > -1\\r\\n }, empty: function () {\\r\\n return a = [], this\\r\\n }, disable: function () {\\r\\n return a = f = n = t, this\\r\\n }, disabled: function () {\\r\\n return !a\\r\\n }, lock: function () {\\r\\n return f = t, n || c.disable(), this\\r\\n }, locked: function () {\\r\\n return !f\\r\\n }, fireWith: function (e, t) {\\r\\n return t = t || [], t = [e, t.slice ? t.slice() : t], a && (!r || f) && (i ? f.push(t) : l(t)), this\\r\\n }, fire: function () {\\r\\n return c.fireWith(this, arguments), this\\r\\n }, fired: function () {\\r\\n return !!r\\r\\n }\\r\\n };\\r\\n return c\\r\\n }, v.extend({\\r\\n Deferred: function (e) {\\r\\n var t = [[\\\"resolve\\\", \\\"done\\\", v.Callbacks(\\\"once memory\\\"), \\\"resolved\\\"], [\\\"reject\\\", \\\"fail\\\", v.Callbacks(\\\"once memory\\\"), \\\"rejected\\\"], [\\\"notify\\\", \\\"progress\\\", v.Callbacks(\\\"memory\\\")]],\\r\\n n = \\\"pending\\\", r = {\\r\\n state: function () {\\r\\n return n\\r\\n }, always: function () {\\r\\n return i.done(arguments).fail(arguments), this\\r\\n }, then: function () {\\r\\n var e = arguments;\\r\\n return v.Deferred(function (n) {\\r\\n v.each(t, function (t, r) {\\r\\n var s = r[0], o = e[t];\\r\\n i[r[1]](v.isFunction(o) ? function () {\\r\\n var e = o.apply(this, arguments);\\r\\n e && v.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[s + \\\"With\\\"](this === i ? n : this, [e])\\r\\n } : n[s])\\r\\n }), e = null\\r\\n }).promise()\\r\\n }, promise: function (e) {\\r\\n return e != null ? v.extend(e, r) : r\\r\\n }\\r\\n }, i = {};\\r\\n return r.pipe = r.then, v.each(t, function (e, s) {\\r\\n var o = s[2], u = s[3];\\r\\n r[s[1]] = o.add, u && o.add(function () {\\r\\n n = u\\r\\n }, t[e ^ 1][2].disable, t[2][2].lock), i[s[0]] = o.fire, i[s[0] + \\\"With\\\"] = o.fireWith\\r\\n }), r.promise(i), e && e.call(i, i), i\\r\\n }, when: function (e) {\\r\\n var t = 0, n = l.call(arguments), r = n.length, i = r !== 1 || e && v.isFunction(e.promise) ? r : 0,\\r\\n s = i === 1 ? e : v.Deferred(), o = function (e, t, n) {\\r\\n return function (r) {\\r\\n t[e] = this, n[e] = arguments.length > 1 ? l.call(arguments) : r, n === u ? s.notifyWith(t, n) : --i || s.resolveWith(t, n)\\r\\n }\\r\\n }, u, a, f;\\r\\n if (r > 1) {\\r\\n u = new Array(r), a = new Array(r), f = new Array(r);\\r\\n for (; t < r; t++) n[t] && v.isFunction(n[t].promise) ? n[t].promise().done(o(t, f, n)).fail(s.reject).progress(o(t, a, u)) : --i\\r\\n }\\r\\n return i || s.resolveWith(f, n), s.promise()\\r\\n }\\r\\n }), v.support = function () {\\r\\n var t, n, r, s, o, u, a, f, l, c, h, p = i.createElement(\\\"div\\\");\\r\\n p.setAttribute(\\\"className\\\", \\\"t\\\"), p.innerHTML = \\\" <link/><table></table><a href=\'/a\'>a</a><input type=\'checkbox\'/>\\\", n = p.getElementsByTagName(\\\"*\\\"), r = p.getElementsByTagName(\\\"a\\\")[0];\\r\\n if (!n || !r || !n.length) return {};\\r\\n s = i.createElement(\\\"select\\\"), o = s.appendChild(i.createElement(\\\"option\\\")), u = p.getElementsByTagName(\\\"input\\\")[0], r.style.cssText = \\\"top:1px;float:left;opacity:.5\\\", t = {\\r\\n leadingWhitespace: p.firstChild.nodeType === 3,\\r\\n tbody: !p.getElementsByTagName(\\\"tbody\\\").length,\\r\\n htmlSerialize: !!p.getElementsByTagName(\\\"link\\\").length,\\r\\n style: /top/.test(r.getAttribute(\\\"style\\\")),\\r\\n hrefNormalized: r.getAttribute(\\\"href\\\") === \\\"/a\\\",\\r\\n opacity: /^0.5/.test(r.style.opacity),\\r\\n cssFloat: !!r.style.cssFloat,\\r\\n checkOn: u.value === \\\"on\\\",\\r\\n optSelected: o.selected,\\r\\n getSetAttribute: p.className !== \\\"t\\\",\\r\\n enctype: !!i.createElement(\\\"form\\\").enctype,\\r\\n html5Clone: i.createElement(\\\"nav\\\").cloneNode(!0).outerHTML !== \\\"<:nav></:nav>\\\",\\r\\n boxModel: i.compatMode === \\\"CSS1Compat\\\",\\r\\n submitBubbles: !0,\\r\\n changeBubbles: !0,\\r\\n focusinBubbles: !1,\\r\\n deleteExpando: !0,\\r\\n noCloneEvent: !0,\\r\\n inlineBlockNeedsLayout: !1,\\r\\n shrinkWrapBlocks: !1,\\r\\n reliableMarginRight: !0,\\r\\n boxSizingReliable: !0,\\r\\n pixelPosition: !1\\r\\n }, u.checked = !0, t.noCloneChecked = u.cloneNode(!0).checked, s.disabled = !0, t.optDisabled = !o.disabled;\\r\\n try {\\r\\n delete p.test\\r\\n } catch (d) {\\r\\n t.deleteExpando = !1\\r\\n }\\r\\n !p.addEventListener && p.attachEvent && p.fireEvent && (p.attachEvent(\\\"onclick\\\", h = function () {\\r\\n t.noCloneEvent = !1\\r\\n }), p.cloneNode(!0).fireEvent(\\\"onclick\\\"), p.detachEvent(\\\"onclick\\\", h)), u = i.createElement(\\\"input\\\"), u.value = \\\"t\\\", u.setAttribute(\\\"type\\\", \\\"radio\\\"), t.radioValue = u.value === \\\"t\\\", u.setAttribute(\\\"checked\\\", \\\"checked\\\"), u.setAttribute(\\\"name\\\", \\\"t\\\"), p.appendChild(u), a = i.createDocumentFragment(), a.appendChild(p.lastChild), t.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, t.appendChecked = u.checked, a.removeChild(u), a.appendChild(p);\\r\\n if (p.attachEvent) for (l in{\\r\\n submit: !0,\\r\\n change: !0,\\r\\n focusin: !0\\r\\n }) f = \\\"on\\\" + l, c = f in p, c || (p.setAttribute(f, \\\"return;\\\"), c = typeof p[f] == \\\"function\\\"), t[l + \\\"Bubbles\\\"] = c;\\r\\n return v(function () {\\r\\n var n, r, s, o, u = \\\"padding:0;margin:0;border:0;display:block;overflow:hidden;\\\",\\r\\n a = i.getElementsByTagName(\\\"body\\\")[0];\\r\\n if (!a) return;\\r\\n n = i.createElement(\\\"div\\\"), n.style.cssText = \\\"visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px\\\", a.insertBefore(n, a.firstChild), r = i.createElement(\\\"div\\\"), n.appendChild(r), r.innerHTML = \\\"<table><tr><td></td><td>t</td></tr></table>\\\", s = r.getElementsByTagName(\\\"td\\\"), s[0].style.cssText = \\\"padding:0;margin:0;border:0;display:none\\\", c = s[0].offsetHeight === 0, s[0].style.display = \\\"\\\", s[1].style.display = \\\"none\\\", t.reliableHiddenOffsets = c && s[0].offsetHeight === 0, r.innerHTML = \\\"\\\", r.style.cssText = \\\"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\\\", t.boxSizing = r.offsetWidth === 4, t.doesNotIncludeMarginInBodyOffset = a.offsetTop !== 1, e.getComputedStyle && (t.pixelPosition = (e.getComputedStyle(r, null) || {}).top !== \\\"1%\\\", t.boxSizingReliable = (e.getComputedStyle(r, null) || {width: \\\"4px\\\"}).width === \\\"4px\\\", o = i.createElement(\\\"div\\\"), o.style.cssText = r.style.cssText = u, o.style.marginRight = o.style.width = \\\"0\\\", r.style.width = \\\"1px\\\", r.appendChild(o), t.reliableMarginRight = !parseFloat((e.getComputedStyle(o, null) || {}).marginRight)), typeof r.style.zoom != \\\"undefined\\\" && (r.innerHTML = \\\"\\\", r.style.cssText = u + \\\"width:1px;padding:1px;display:inline;zoom:1\\\", t.inlineBlockNeedsLayout = r.offsetWidth === 3, r.style.display = \\\"block\\\", r.style.overflow = \\\"visible\\\", r.innerHTML = \\\"<div></div>\\\", r.firstChild.style.width = \\\"5px\\\", t.shrinkWrapBlocks = r.offsetWidth !== 3, n.style.zoom = 1), a.removeChild(n), n = r = s = o = null\\r\\n }), a.removeChild(p), n = r = s = o = u = a = p = null, t\\r\\n }();\\r\\n var D = /(?:\\\\{[\\\\s\\\\S]*\\\\}|\\\\[[\\\\s\\\\S]*\\\\])$/, P = /([A-Z])/g;\\r\\n v.extend({\\r\\n cache: {},\\r\\n deletedIds: [],\\r\\n uuid: 0,\\r\\n expando: \\\"jQuery\\\" + (v.fn.jquery + Math.random()).replace(/\\\\D/g, \\\"\\\"),\\r\\n noData: {embed: !0, object: \\\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\\\", applet: !0},\\r\\n hasData: function (e) {\\r\\n return e = e.nodeType ? v.cache[e[v.expando]] : e[v.expando], !!e && !B(e)\\r\\n },\\r\\n data: function (e, n, r, i) {\\r\\n if (!v.acceptData(e)) return;\\r\\n var s, o, u = v.expando, a = typeof n == \\\"string\\\", f = e.nodeType, l = f ? v.cache : e,\\r\\n c = f ? e[u] : e[u] && u;\\r\\n if ((!c || !l[c] || !i && !l[c].data) && a && r === t) return;\\r\\n c || (f ? e[u] = c = v.deletedIds.pop() || v.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = v.noop));\\r\\n if (typeof n == \\\"object\\\" || typeof n == \\\"function\\\") i ? l[c] = v.extend(l[c], n) : l[c].data = v.extend(l[c].data, n);\\r\\n return s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[v.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[v.camelCase(n)])) : o = s, o\\r\\n },\\r\\n removeData: function (e, t, n) {\\r\\n if (!v.acceptData(e)) return;\\r\\n var r, i, s, o = e.nodeType, u = o ? v.cache : e, a = o ? e[v.expando] : v.expando;\\r\\n if (!u[a]) return;\\r\\n if (t) {\\r\\n r = n ? u[a] : u[a].data;\\r\\n if (r) {\\r\\n v.isArray(t) || (t in r ? t = [t] : (t = v.camelCase(t), t in r ? t = [t] : t = t.split(\\\" \\\")));\\r\\n for (i = 0, s = t.length; i < s; i++) delete r[t[i]];\\r\\n if (!(n ? B : v.isEmptyObject)(r)) return\\r\\n }\\r\\n }\\r\\n if (!n) {\\r\\n delete u[a].data;\\r\\n if (!B(u[a])) return\\r\\n }\\r\\n o ? v.cleanData([e], !0) : v.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null\\r\\n },\\r\\n _data: function (e, t, n) {\\r\\n return v.data(e, t, n, !0)\\r\\n },\\r\\n acceptData: function (e) {\\r\\n var t = e.nodeName && v.noData[e.nodeName.toLowerCase()];\\r\\n return !t || t !== !0 && e.getAttribute(\\\"classid\\\") === t\\r\\n }\\r\\n }), v.fn.extend({\\r\\n data: function (e, n) {\\r\\n var r, i, s, o, u, a = this[0], f = 0, l = null;\\r\\n if (e === t) {\\r\\n if (this.length) {\\r\\n l = v.data(a);\\r\\n if (a.nodeType === 1 && !v._data(a, \\\"parsedAttrs\\\")) {\\r\\n s = a.attributes;\\r\\n for (u = s.length; f < u; f++) o = s[f].name, o.indexOf(\\\"data-\\\") || (o = v.camelCase(o.substring(5)), H(a, o, l[o]));\\r\\n v._data(a, \\\"parsedAttrs\\\", !0)\\r\\n }\\r\\n }\\r\\n return l\\r\\n }\\r\\n return typeof e == \\\"object\\\" ? this.each(function () {\\r\\n v.data(this, e)\\r\\n }) : (r = e.split(\\\".\\\", 2), r[1] = r[1] ? \\\".\\\" + r[1] : \\\"\\\", i = r[1] + \\\"!\\\", v.access(this, function (n) {\\r\\n if (n === t) return l = this.triggerHandler(\\\"getData\\\" + i, [r[0]]), l === t && a && (l = v.data(a, e), l = H(a, e, l)), l === t && r[1] ? this.data(r[0]) : l;\\r\\n r[1] = n, this.each(function () {\\r\\n var t = v(this);\\r\\n t.triggerHandler(\\\"setData\\\" + i, r), v.data(this, e, n), t.triggerHandler(\\\"changeData\\\" + i, r)\\r\\n })\\r\\n }, null, n, arguments.length > 1, null, !1))\\r\\n }, removeData: function (e) {\\r\\n return this.each(function () {\\r\\n v.removeData(this, e)\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n queue: function (e, t, n) {\\r\\n var r;\\r\\n if (e) return t = (t || \\\"fx\\\") + \\\"queue\\\", r = v._data(e, t), n && (!r || v.isArray(n) ? r = v._data(e, t, v.makeArray(n)) : r.push(n)), r || []\\r\\n }, dequeue: function (e, t) {\\r\\n t = t || \\\"fx\\\";\\r\\n var n = v.queue(e, t), r = n.length, i = n.shift(), s = v._queueHooks(e, t), o = function () {\\r\\n v.dequeue(e, t)\\r\\n };\\r\\n i === \\\"inprogress\\\" && (i = n.shift(), r--), i && (t === \\\"fx\\\" && n.unshift(\\\"inprogress\\\"), delete s.stop, i.call(e, o, s)), !r && s && s.empty.fire()\\r\\n }, _queueHooks: function (e, t) {\\r\\n var n = t + \\\"queueHooks\\\";\\r\\n return v._data(e, n) || v._data(e, n, {\\r\\n empty: v.Callbacks(\\\"once memory\\\").add(function () {\\r\\n v.removeData(e, t + \\\"queue\\\", !0), v.removeData(e, n, !0)\\r\\n })\\r\\n })\\r\\n }\\r\\n }), v.fn.extend({\\r\\n queue: function (e, n) {\\r\\n var r = 2;\\r\\n return typeof e != \\\"string\\\" && (n = e, e = \\\"fx\\\", r--), arguments.length < r ? v.queue(this[0], e) : n === t ? this : this.each(function () {\\r\\n var t = v.queue(this, e, n);\\r\\n v._queueHooks(this, e), e === \\\"fx\\\" && t[0] !== \\\"inprogress\\\" && v.dequeue(this, e)\\r\\n })\\r\\n }, dequeue: function (e) {\\r\\n return this.each(function () {\\r\\n v.dequeue(this, e)\\r\\n })\\r\\n }, delay: function (e, t) {\\r\\n return e = v.fx ? v.fx.speeds[e] || e : e, t = t || \\\"fx\\\", this.queue(t, function (t, n) {\\r\\n var r = setTimeout(t, e);\\r\\n n.stop = function () {\\r\\n clearTimeout(r)\\r\\n }\\r\\n })\\r\\n }, clearQueue: function (e) {\\r\\n return this.queue(e || \\\"fx\\\", [])\\r\\n }, promise: function (e, n) {\\r\\n var r, i = 1, s = v.Deferred(), o = this, u = this.length, a = function () {\\r\\n --i || s.resolveWith(o, [o])\\r\\n };\\r\\n typeof e != \\\"string\\\" && (n = e, e = t), e = e || \\\"fx\\\";\\r\\n while (u--) r = v._data(o[u], e + \\\"queueHooks\\\"), r && r.empty && (i++, r.empty.add(a));\\r\\n return a(), s.promise(n)\\r\\n }\\r\\n });\\r\\n var j, F, I, q = /[\\\\t\\\\r\\\\n]/g, R = /\\\\r/g, U = /^(?:button|input)$/i,\\r\\n z = /^(?:button|input|object|select|textarea)$/i, W = /^a(?:rea|)$/i,\\r\\n X = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\\r\\n V = v.support.getSetAttribute;\\r\\n v.fn.extend({\\r\\n attr: function (e, t) {\\r\\n return v.access(this, v.attr, e, t, arguments.length > 1)\\r\\n }, removeAttr: function (e) {\\r\\n return this.each(function () {\\r\\n v.removeAttr(this, e)\\r\\n })\\r\\n }, prop: function (e, t) {\\r\\n return v.access(this, v.prop, e, t, arguments.length > 1)\\r\\n }, removeProp: function (e) {\\r\\n return e = v.propFix[e] || e, this.each(function () {\\r\\n try {\\r\\n this[e] = t, delete this[e]\\r\\n } catch (n) {\\r\\n }\\r\\n })\\r\\n }, addClass: function (e) {\\r\\n var t, n, r, i, s, o, u;\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).addClass(e.call(this, t, this.className))\\r\\n });\\r\\n if (e && typeof e == \\\"string\\\") {\\r\\n t = e.split(y);\\r\\n for (n = 0, r = this.length; n < r; n++) {\\r\\n i = this[n];\\r\\n if (i.nodeType === 1) if (!i.className && t.length === 1) i.className = e; else {\\r\\n s = \\\" \\\" + i.className + \\\" \\\";\\r\\n for (o = 0, u = t.length; o < u; o++) s.indexOf(\\\" \\\" + t[o] + \\\" \\\") < 0 && (s += t[o] + \\\" \\\");\\r\\n i.className = v.trim(s)\\r\\n }\\r\\n }\\r\\n }\\r\\n return this\\r\\n }, removeClass: function (e) {\\r\\n var n, r, i, s, o, u, a;\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).removeClass(e.call(this, t, this.className))\\r\\n });\\r\\n if (e && typeof e == \\\"string\\\" || e === t) {\\r\\n n = (e || \\\"\\\").split(y);\\r\\n for (u = 0, a = this.length; u < a; u++) {\\r\\n i = this[u];\\r\\n if (i.nodeType === 1 && i.className) {\\r\\n r = (\\\" \\\" + i.className + \\\" \\\").replace(q, \\\" \\\");\\r\\n for (s = 0, o = n.length; s < o; s++) while (r.indexOf(\\\" \\\" + n[s] + \\\" \\\") >= 0) r = r.replace(\\\" \\\" + n[s] + \\\" \\\", \\\" \\\");\\r\\n i.className = e ? v.trim(r) : \\\"\\\"\\r\\n }\\r\\n }\\r\\n }\\r\\n return this\\r\\n }, toggleClass: function (e, t) {\\r\\n var n = typeof e, r = typeof t == \\\"boolean\\\";\\r\\n return v.isFunction(e) ? this.each(function (n) {\\r\\n v(this).toggleClass(e.call(this, n, this.className, t), t)\\r\\n }) : this.each(function () {\\r\\n if (n === \\\"string\\\") {\\r\\n var i, s = 0, o = v(this), u = t, a = e.split(y);\\r\\n while (i = a[s++]) u = r ? u : !o.hasClass(i), o[u ? \\\"addClass\\\" : \\\"removeClass\\\"](i)\\r\\n } else if (n === \\\"undefined\\\" || n === \\\"boolean\\\") this.className && v._data(this, \\\"__className__\\\", this.className), this.className = this.className || e === !1 ? \\\"\\\" : v._data(this, \\\"__className__\\\") || \\\"\\\"\\r\\n })\\r\\n }, hasClass: function (e) {\\r\\n var t = \\\" \\\" + e + \\\" \\\", n = 0, r = this.length;\\r\\n for (; n < r; n++) if (this[n].nodeType === 1 && (\\\" \\\" + this[n].className + \\\" \\\").replace(q, \\\" \\\").indexOf(t) >= 0) return !0;\\r\\n return !1\\r\\n }, val: function (e) {\\r\\n var n, r, i, s = this[0];\\r\\n if (!arguments.length) {\\r\\n if (s) return n = v.valHooks[s.type] || v.valHooks[s.nodeName.toLowerCase()], n && \\\"get\\\" in n && (r = n.get(s, \\\"value\\\")) !== t ? r : (r = s.value, typeof r == \\\"string\\\" ? r.replace(R, \\\"\\\") : r == null ? \\\"\\\" : r);\\r\\n return\\r\\n }\\r\\n return i = v.isFunction(e), this.each(function (r) {\\r\\n var s, o = v(this);\\r\\n if (this.nodeType !== 1) return;\\r\\n i ? s = e.call(this, r, o.val()) : s = e, s == null ? s = \\\"\\\" : typeof s == \\\"number\\\" ? s += \\\"\\\" : v.isArray(s) && (s = v.map(s, function (e) {\\r\\n return e == null ? \\\"\\\" : e + \\\"\\\"\\r\\n })), n = v.valHooks[this.type] || v.valHooks[this.nodeName.toLowerCase()];\\r\\n if (!n || !(\\\"set\\\" in n) || n.set(this, s, \\\"value\\\") === t) this.value = s\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n valHooks: {\\r\\n option: {\\r\\n get: function (e) {\\r\\n var t = e.attributes.value;\\r\\n return !t || t.specified ? e.value : e.text\\r\\n }\\r\\n }, select: {\\r\\n get: function (e) {\\r\\n var t, n, r = e.options, i = e.selectedIndex, s = e.type === \\\"select-one\\\" || i < 0,\\r\\n o = s ? null : [], u = s ? i + 1 : r.length, a = i < 0 ? u : s ? i : 0;\\r\\n for (; a < u; a++) {\\r\\n n = r[a];\\r\\n if ((n.selected || a === i) && (v.support.optDisabled ? !n.disabled : n.getAttribute(\\\"disabled\\\") === null) && (!n.parentNode.disabled || !v.nodeName(n.parentNode, \\\"optgroup\\\"))) {\\r\\n t = v(n).val();\\r\\n if (s) return t;\\r\\n o.push(t)\\r\\n }\\r\\n }\\r\\n return o\\r\\n }, set: function (e, t) {\\r\\n var n = v.makeArray(t);\\r\\n return v(e).find(\\\"option\\\").each(function () {\\r\\n this.selected = v.inArray(v(this).val(), n) >= 0\\r\\n }), n.length || (e.selectedIndex = -1), n\\r\\n }\\r\\n }\\r\\n },\\r\\n attrFn: {},\\r\\n attr: function (e, n, r, i) {\\r\\n var s, o, u, a = e.nodeType;\\r\\n if (!e || a === 3 || a === 8 || a === 2) return;\\r\\n if (i && v.isFunction(v.fn[n])) return v(e)[n](r);\\r\\n if (typeof e.getAttribute == \\\"undefined\\\") return v.prop(e, n, r);\\r\\n u = a !== 1 || !v.isXMLDoc(e), u && (n = n.toLowerCase(), o = v.attrHooks[n] || (X.test(n) ? F : j));\\r\\n if (r !== t) {\\r\\n if (r === null) {\\r\\n v.removeAttr(e, n);\\r\\n return\\r\\n }\\r\\n return o && \\\"set\\\" in o && u && (s = o.set(e, r, n)) !== t ? s : (e.setAttribute(n, r + \\\"\\\"), r)\\r\\n }\\r\\n return o && \\\"get\\\" in o && u && (s = o.get(e, n)) !== null ? s : (s = e.getAttribute(n), s === null ? t : s)\\r\\n },\\r\\n removeAttr: function (e, t) {\\r\\n var n, r, i, s, o = 0;\\r\\n if (t && e.nodeType === 1) {\\r\\n r = t.split(y);\\r\\n for (; o < r.length; o++) i = r[o], i && (n = v.propFix[i] || i, s = X.test(i), s || v.attr(e, i, \\\"\\\"), e.removeAttribute(V ? i : n), s && n in e && (e[n] = !1))\\r\\n }\\r\\n },\\r\\n attrHooks: {\\r\\n type: {\\r\\n set: function (e, t) {\\r\\n if (U.test(e.nodeName) && e.parentNode) v.error(\\\"type property can\'t be changed\\\"); else if (!v.support.radioValue && t === \\\"radio\\\" && v.nodeName(e, \\\"input\\\")) {\\r\\n var n = e.value;\\r\\n return e.setAttribute(\\\"type\\\", t), n && (e.value = n), t\\r\\n }\\r\\n }\\r\\n }, value: {\\r\\n get: function (e, t) {\\r\\n return j && v.nodeName(e, \\\"button\\\") ? j.get(e, t) : t in e ? e.value : null\\r\\n }, set: function (e, t, n) {\\r\\n if (j && v.nodeName(e, \\\"button\\\")) return j.set(e, t, n);\\r\\n e.value = t\\r\\n }\\r\\n }\\r\\n },\\r\\n propFix: {\\r\\n tabindex: \\\"tabIndex\\\",\\r\\n readonly: \\\"readOnly\\\",\\r\\n \\\"for\\\": \\\"htmlFor\\\",\\r\\n \\\"class\\\": \\\"className\\\",\\r\\n maxlength: \\\"maxLength\\\",\\r\\n cellspacing: \\\"cellSpacing\\\",\\r\\n cellpadding: \\\"cellPadding\\\",\\r\\n rowspan: \\\"rowSpan\\\",\\r\\n colspan: \\\"colSpan\\\",\\r\\n usemap: \\\"useMap\\\",\\r\\n frameborder: \\\"frameBorder\\\",\\r\\n contenteditable: \\\"contentEditable\\\"\\r\\n },\\r\\n prop: function (e, n, r) {\\r\\n var i, s, o, u = e.nodeType;\\r\\n if (!e || u === 3 || u === 8 || u === 2) return;\\r\\n return o = u !== 1 || !v.isXMLDoc(e), o && (n = v.propFix[n] || n, s = v.propHooks[n]), r !== t ? s && \\\"set\\\" in s && (i = s.set(e, r, n)) !== t ? i : e[n] = r : s && \\\"get\\\" in s && (i = s.get(e, n)) !== null ? i : e[n]\\r\\n },\\r\\n propHooks: {\\r\\n tabIndex: {\\r\\n get: function (e) {\\r\\n var n = e.getAttributeNode(\\\"tabindex\\\");\\r\\n return n && n.specified ? parseInt(n.value, 10) : z.test(e.nodeName) || W.test(e.nodeName) && e.href ? 0 : t\\r\\n }\\r\\n }\\r\\n }\\r\\n }), F = {\\r\\n get: function (e, n) {\\r\\n var r, i = v.prop(e, n);\\r\\n return i === !0 || typeof i != \\\"boolean\\\" && (r = e.getAttributeNode(n)) && r.nodeValue !== !1 ? n.toLowerCase() : t\\r\\n }, set: function (e, t, n) {\\r\\n var r;\\r\\n return t === !1 ? v.removeAttr(e, n) : (r = v.propFix[n] || n, r in e && (e[r] = !0), e.setAttribute(n, n.toLowerCase())), n\\r\\n }\\r\\n }, V || (I = {name: !0, id: !0, coords: !0}, j = v.valHooks.button = {\\r\\n get: function (e, n) {\\r\\n var r;\\r\\n return r = e.getAttributeNode(n), r && (I[n] ? r.value !== \\\"\\\" : r.specified) ? r.value : t\\r\\n }, set: function (e, t, n) {\\r\\n var r = e.getAttributeNode(n);\\r\\n return r || (r = i.createAttribute(n), e.setAttributeNode(r)), r.value = t + \\\"\\\"\\r\\n }\\r\\n }, v.each([\\\"width\\\", \\\"height\\\"], function (e, t) {\\r\\n v.attrHooks[t] = v.extend(v.attrHooks[t], {\\r\\n set: function (e, n) {\\r\\n if (n === \\\"\\\") return e.setAttribute(t, \\\"auto\\\"), n\\r\\n }\\r\\n })\\r\\n }), v.attrHooks.contenteditable = {\\r\\n get: j.get, set: function (e, t, n) {\\r\\n t === \\\"\\\" && (t = \\\"false\\\"), j.set(e, t, n)\\r\\n }\\r\\n }), v.support.hrefNormalized || v.each([\\\"href\\\", \\\"src\\\", \\\"width\\\", \\\"height\\\"], function (e, n) {\\r\\n v.attrHooks[n] = v.extend(v.attrHooks[n], {\\r\\n get: function (e) {\\r\\n var r = e.getAttribute(n, 2);\\r\\n return r === null ? t : r\\r\\n }\\r\\n })\\r\\n }), v.support.style || (v.attrHooks.style = {\\r\\n get: function (e) {\\r\\n return e.style.cssText.toLowerCase() || t\\r\\n }, set: function (e, t) {\\r\\n return e.style.cssText = t + \\\"\\\"\\r\\n }\\r\\n }), v.support.optSelected || (v.propHooks.selected = v.extend(v.propHooks.selected, {\\r\\n get: function (e) {\\r\\n var t = e.parentNode;\\r\\n return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null\\r\\n }\\r\\n })), v.support.enctype || (v.propFix.enctype = \\\"encoding\\\"), v.support.checkOn || v.each([\\\"radio\\\", \\\"checkbox\\\"], function () {\\r\\n v.valHooks[this] = {\\r\\n get: function (e) {\\r\\n return e.getAttribute(\\\"value\\\") === null ? \\\"on\\\" : e.value\\r\\n }\\r\\n }\\r\\n }), v.each([\\\"radio\\\", \\\"checkbox\\\"], function () {\\r\\n v.valHooks[this] = v.extend(v.valHooks[this], {\\r\\n set: function (e, t) {\\r\\n if (v.isArray(t)) return e.checked = v.inArray(v(e).val(), t) >= 0\\r\\n }\\r\\n })\\r\\n });\\r\\n var $ = /^(?:textarea|input|select)$/i, J = /^([^\\\\.]*|)(?:\\\\.(.+)|)$/, K = /(?:^|\\\\s)hover(\\\\.\\\\S+|)\\\\b/, Q = /^key/,\\r\\n G = /^(?:mouse|contextmenu)|click/, Y = /^(?:focusinfocus|focusoutblur)$/, Z = function (e) {\\r\\n return v.event.special.hover ? e : e.replace(K, \\\"mouseenter$1 mouseleave$1\\\")\\r\\n };\\r\\n v.event = {\\r\\n add: function (e, n, r, i, s) {\\r\\n var o, u, a, f, l, c, h, p, d, m, g;\\r\\n if (e.nodeType === 3 || e.nodeType === 8 || !n || !r || !(o = v._data(e))) return;\\r\\n r.handler && (d = r, r = d.handler, s = d.selector), r.guid || (r.guid = v.guid++), a = o.events, a || (o.events = a = {}), u = o.handle, u || (o.handle = u = function (e) {\\r\\n return typeof v == \\\"undefined\\\" || !!e && v.event.triggered === e.type ? t : v.event.dispatch.apply(u.elem, arguments)\\r\\n }, u.elem = e), n = v.trim(Z(n)).split(\\\" \\\");\\r\\n for (f = 0; f < n.length; f++) {\\r\\n l = J.exec(n[f]) || [], c = l[1], h = (l[2] || \\\"\\\").split(\\\".\\\").sort(), g = v.event.special[c] || {}, c = (s ? g.delegateType : g.bindType) || c, g = v.event.special[c] || {}, p = v.extend({\\r\\n type: c,\\r\\n origType: l[1],\\r\\n data: i,\\r\\n handler: r,\\r\\n guid: r.guid,\\r\\n selector: s,\\r\\n needsContext: s && v.expr.match.needsContext.test(s),\\r\\n namespace: h.join(\\\".\\\")\\r\\n }, d), m = a[c];\\r\\n if (!m) {\\r\\n m = a[c] = [], m.delegateCount = 0;\\r\\n if (!g.setup || g.setup.call(e, i, h, u) === !1) e.addEventListener ? e.addEventListener(c, u, !1) : e.attachEvent && e.attachEvent(\\\"on\\\" + c, u)\\r\\n }\\r\\n g.add && (g.add.call(e, p), p.handler.guid || (p.handler.guid = r.guid)), s ? m.splice(m.delegateCount++, 0, p) : m.push(p), v.event.global[c] = !0\\r\\n }\\r\\n e = null\\r\\n },\\r\\n global: {},\\r\\n remove: function (e, t, n, r, i) {\\r\\n var s, o, u, a, f, l, c, h, p, d, m, g = v.hasData(e) && v._data(e);\\r\\n if (!g || !(h = g.events)) return;\\r\\n t = v.trim(Z(t || \\\"\\\")).split(\\\" \\\");\\r\\n for (s = 0; s < t.length; s++) {\\r\\n o = J.exec(t[s]) || [], u = a = o[1], f = o[2];\\r\\n if (!u) {\\r\\n for (u in h) v.event.remove(e, u + t[s], n, r, !0);\\r\\n continue\\r\\n }\\r\\n p = v.event.special[u] || {}, u = (r ? p.delegateType : p.bindType) || u, d = h[u] || [], l = d.length, f = f ? new RegExp(\\\"(^|\\\\\\\\.)\\\" + f.split(\\\".\\\").sort().join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\") + \\\"(\\\\\\\\.|$)\\\") : null;\\r\\n for (c = 0; c < d.length; c++) m = d[c], (i || a === m.origType) && (!n || n.guid === m.guid) && (!f || f.test(m.namespace)) && (!r || r === m.selector || r === \\\"**\\\" && m.selector) && (d.splice(c--, 1), m.selector && d.delegateCount--, p.remove && p.remove.call(e, m));\\r\\n d.length === 0 && l !== d.length && ((!p.teardown || p.teardown.call(e, f, g.handle) === !1) && v.removeEvent(e, u, g.handle), delete h[u])\\r\\n }\\r\\n v.isEmptyObject(h) && (delete g.handle, v.removeData(e, \\\"events\\\", !0))\\r\\n },\\r\\n customEvent: {getData: !0, setData: !0, changeData: !0},\\r\\n trigger: function (n, r, s, o) {\\r\\n if (!s || s.nodeType !== 3 && s.nodeType !== 8) {\\r\\n var u, a, f, l, c, h, p, d, m, g, y = n.type || n, b = [];\\r\\n if (Y.test(y + v.event.triggered)) return;\\r\\n y.indexOf(\\\"!\\\") >= 0 && (y = y.slice(0, -1), a = !0), y.indexOf(\\\".\\\") >= 0 && (b = y.split(\\\".\\\"), y = b.shift(), b.sort());\\r\\n if ((!s || v.event.customEvent[y]) && !v.event.global[y]) return;\\r\\n n = typeof n == \\\"object\\\" ? n[v.expando] ? n : new v.Event(y, n) : new v.Event(y), n.type = y, n.isTrigger = !0, n.exclusive = a, n.namespace = b.join(\\\".\\\"), n.namespace_re = n.namespace ? new RegExp(\\\"(^|\\\\\\\\.)\\\" + b.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\") + \\\"(\\\\\\\\.|$)\\\") : null, h = y.indexOf(\\\":\\\") < 0 ? \\\"on\\\" + y : \\\"\\\";\\r\\n if (!s) {\\r\\n u = v.cache;\\r\\n for (f in u) u[f].events && u[f].events[y] && v.event.trigger(n, r, u[f].handle.elem, !0);\\r\\n return\\r\\n }\\r\\n n.result = t, n.target || (n.target = s), r = r != null ? v.makeArray(r) : [], r.unshift(n), p = v.event.special[y] || {};\\r\\n if (p.trigger && p.trigger.apply(s, r) === !1) return;\\r\\n m = [[s, p.bindType || y]];\\r\\n if (!o && !p.noBubble && !v.isWindow(s)) {\\r\\n g = p.delegateType || y, l = Y.test(g + y) ? s : s.parentNode;\\r\\n for (c = s; l; l = l.parentNode) m.push([l, g]), c = l;\\r\\n c === (s.ownerDocument || i) && m.push([c.defaultView || c.parentWindow || e, g])\\r\\n }\\r\\n for (f = 0; f < m.length && !n.isPropagationStopped(); f++) l = m[f][0], n.type = m[f][1], d = (v._data(l, \\\"events\\\") || {})[n.type] && v._data(l, \\\"handle\\\"), d && d.apply(l, r), d = h && l[h], d && v.acceptData(l) && d.apply && d.apply(l, r) === !1 && n.preventDefault();\\r\\n return n.type = y, !o && !n.isDefaultPrevented() && (!p._default || p._default.apply(s.ownerDocument, r) === !1) && (y !== \\\"click\\\" || !v.nodeName(s, \\\"a\\\")) && v.acceptData(s) && h && s[y] && (y !== \\\"focus\\\" && y !== \\\"blur\\\" || n.target.offsetWidth !== 0) && !v.isWindow(s) && (c = s[h], c && (s[h] = null), v.event.triggered = y, s[y](), v.event.triggered = t, c && (s[h] = c)), n.result\\r\\n }\\r\\n return\\r\\n },\\r\\n dispatch: function (n) {\\r\\n n = v.event.fix(n || e.event);\\r\\n var r, i, s, o, u, a, f, c, h, p, d = (v._data(this, \\\"events\\\") || {})[n.type] || [],\\r\\n m = d.delegateCount, g = l.call(arguments), y = !n.exclusive && !n.namespace,\\r\\n b = v.event.special[n.type] || {}, w = [];\\r\\n g[0] = n, n.delegateTarget = this;\\r\\n if (b.preDispatch && b.preDispatch.call(this, n) === !1) return;\\r\\n if (m && (!n.button || n.type !== \\\"click\\\")) for (s = n.target; s != this; s = s.parentNode || this) if (s.disabled !== !0 || n.type !== \\\"click\\\") {\\r\\n u = {}, f = [];\\r\\n for (r = 0; r < m; r++) c = d[r], h = c.selector, u[h] === t && (u[h] = c.needsContext ? v(h, this).index(s) >= 0 : v.find(h, this, null, [s]).length), u[h] && f.push(c);\\r\\n f.length && w.push({elem: s, matches: f})\\r\\n }\\r\\n d.length > m && w.push({elem: this, matches: d.slice(m)});\\r\\n for (r = 0; r < w.length && !n.isPropagationStopped(); r++) {\\r\\n a = w[r], n.currentTarget = a.elem;\\r\\n for (i = 0; i < a.matches.length && !n.isImmediatePropagationStopped(); i++) {\\r\\n c = a.matches[i];\\r\\n if (y || !n.namespace && !c.namespace || n.namespace_re && n.namespace_re.test(c.namespace)) n.data = c.data, n.handleObj = c, o = ((v.event.special[c.origType] || {}).handle || c.handler).apply(a.elem, g), o !== t && (n.result = o, o === !1 && (n.preventDefault(), n.stopPropagation()))\\r\\n }\\r\\n }\\r\\n return b.postDispatch && b.postDispatch.call(this, n), n.result\\r\\n },\\r\\n props: \\\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\\\".split(\\\" \\\"),\\r\\n fixHooks: {},\\r\\n keyHooks: {\\r\\n props: \\\"char charCode key keyCode\\\".split(\\\" \\\"), filter: function (e, t) {\\r\\n return e.which == null && (e.which = t.charCode != null ? t.charCode : t.keyCode), e\\r\\n }\\r\\n },\\r\\n mouseHooks: {\\r\\n props: \\\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\\\".split(\\\" \\\"),\\r\\n filter: function (e, n) {\\r\\n var r, s, o, u = n.button, a = n.fromElement;\\r\\n return e.pageX == null && n.clientX != null && (r = e.target.ownerDocument || i, s = r.documentElement, o = r.body, e.pageX = n.clientX + (s && s.scrollLeft || o && o.scrollLeft || 0) - (s && s.clientLeft || o && o.clientLeft || 0), e.pageY = n.clientY + (s && s.scrollTop || o && o.scrollTop || 0) - (s && s.clientTop || o && o.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? n.toElement : a), !e.which && u !== t && (e.which = u & 1 ? 1 : u & 2 ? 3 : u & 4 ? 2 : 0), e\\r\\n }\\r\\n },\\r\\n fix: function (e) {\\r\\n if (e[v.expando]) return e;\\r\\n var t, n, r = e, s = v.event.fixHooks[e.type] || {},\\r\\n o = s.props ? this.props.concat(s.props) : this.props;\\r\\n e = v.Event(r);\\r\\n for (t = o.length; t;) n = o[--t], e[n] = r[n];\\r\\n return e.target || (e.target = r.srcElement || i), e.target.nodeType === 3 && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, s.filter ? s.filter(e, r) : e\\r\\n },\\r\\n special: {\\r\\n load: {noBubble: !0},\\r\\n focus: {delegateType: \\\"focusin\\\"},\\r\\n blur: {delegateType: \\\"focusout\\\"},\\r\\n beforeunload: {\\r\\n setup: function (e, t, n) {\\r\\n v.isWindow(this) && (this.onbeforeunload = n)\\r\\n }, teardown: function (e, t) {\\r\\n this.onbeforeunload === t && (this.onbeforeunload = null)\\r\\n }\\r\\n }\\r\\n },\\r\\n simulate: function (e, t, n, r) {\\r\\n var i = v.extend(new v.Event, n, {type: e, isSimulated: !0, originalEvent: {}});\\r\\n r ? v.event.trigger(i, null, t) : v.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault()\\r\\n }\\r\\n }, v.event.handle = v.event.dispatch, v.removeEvent = i.removeEventListener ? function (e, t, n) {\\r\\n e.removeEventListener && e.removeEventListener(t, n, !1)\\r\\n } : function (e, t, n) {\\r\\n var r = \\\"on\\\" + t;\\r\\n e.detachEvent && (typeof e[r] == \\\"undefined\\\" && (e[r] = null), e.detachEvent(r, n))\\r\\n }, v.Event = function (e, t) {\\r\\n if (!(this instanceof v.Event)) return new v.Event(e, t);\\r\\n e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault() ? tt : et) : this.type = e, t && v.extend(this, t), this.timeStamp = e && e.timeStamp || v.now(), this[v.expando] = !0\\r\\n }, v.Event.prototype = {\\r\\n preventDefault: function () {\\r\\n this.isDefaultPrevented = tt;\\r\\n var e = this.originalEvent;\\r\\n if (!e) return;\\r\\n e.preventDefault ? e.preventDefault() : e.returnValue = !1\\r\\n }, stopPropagation: function () {\\r\\n this.isPropagationStopped = tt;\\r\\n var e = this.originalEvent;\\r\\n if (!e) return;\\r\\n e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0\\r\\n }, stopImmediatePropagation: function () {\\r\\n this.isImmediatePropagationStopped = tt, this.stopPropagation()\\r\\n }, isDefaultPrevented: et, isPropagationStopped: et, isImmediatePropagationStopped: et\\r\\n }, v.each({mouseenter: \\\"mouseover\\\", mouseleave: \\\"mouseout\\\"}, function (e, t) {\\r\\n v.event.special[e] = {\\r\\n delegateType: t, bindType: t, handle: function (e) {\\r\\n var n, r = this, i = e.relatedTarget, s = e.handleObj, o = s.selector;\\r\\n if (!i || i !== r && !v.contains(r, i)) e.type = s.origType, n = s.handler.apply(this, arguments), e.type = t;\\r\\n return n\\r\\n }\\r\\n }\\r\\n }), v.support.submitBubbles || (v.event.special.submit = {\\r\\n setup: function () {\\r\\n if (v.nodeName(this, \\\"form\\\")) return !1;\\r\\n v.event.add(this, \\\"click._submit keypress._submit\\\", function (e) {\\r\\n var n = e.target, r = v.nodeName(n, \\\"input\\\") || v.nodeName(n, \\\"button\\\") ? n.form : t;\\r\\n r && !v._data(r, \\\"_submit_attached\\\") && (v.event.add(r, \\\"submit._submit\\\", function (e) {\\r\\n e._submit_bubble = !0\\r\\n }), v._data(r, \\\"_submit_attached\\\", !0))\\r\\n })\\r\\n }, postDispatch: function (e) {\\r\\n e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && v.event.simulate(\\\"submit\\\", this.parentNode, e, !0))\\r\\n }, teardown: function () {\\r\\n if (v.nodeName(this, \\\"form\\\")) return !1;\\r\\n v.event.remove(this, \\\"._submit\\\")\\r\\n }\\r\\n }), v.support.changeBubbles || (v.event.special.change = {\\r\\n setup: function () {\\r\\n if ($.test(this.nodeName)) {\\r\\n if (this.type === \\\"checkbox\\\" || this.type === \\\"radio\\\") v.event.add(this, \\\"propertychange._change\\\", function (e) {\\r\\n e.originalEvent.propertyName === \\\"checked\\\" && (this._just_changed = !0)\\r\\n }), v.event.add(this, \\\"click._change\\\", function (e) {\\r\\n this._just_changed && !e.isTrigger && (this._just_changed = !1), v.event.simulate(\\\"change\\\", this, e, !0)\\r\\n });\\r\\n return !1\\r\\n }\\r\\n v.event.add(this, \\\"beforeactivate._change\\\", function (e) {\\r\\n var t = e.target;\\r\\n $.test(t.nodeName) && !v._data(t, \\\"_change_attached\\\") && (v.event.add(t, \\\"change._change\\\", function (e) {\\r\\n this.parentNode && !e.isSimulated && !e.isTrigger && v.event.simulate(\\\"change\\\", this.parentNode, e, !0)\\r\\n }), v._data(t, \\\"_change_attached\\\", !0))\\r\\n })\\r\\n }, handle: function (e) {\\r\\n var t = e.target;\\r\\n if (this !== t || e.isSimulated || e.isTrigger || t.type !== \\\"radio\\\" && t.type !== \\\"checkbox\\\") return e.handleObj.handler.apply(this, arguments)\\r\\n }, teardown: function () {\\r\\n return v.event.remove(this, \\\"._change\\\"), !$.test(this.nodeName)\\r\\n }\\r\\n }), v.support.focusinBubbles || v.each({focus: \\\"focusin\\\", blur: \\\"focusout\\\"}, function (e, t) {\\r\\n var n = 0, r = function (e) {\\r\\n v.event.simulate(t, e.target, v.event.fix(e), !0)\\r\\n };\\r\\n v.event.special[t] = {\\r\\n setup: function () {\\r\\n n++ === 0 && i.addEventListener(e, r, !0)\\r\\n }, teardown: function () {\\r\\n --n === 0 && i.removeEventListener(e, r, !0)\\r\\n }\\r\\n }\\r\\n }), v.fn.extend({\\r\\n on: function (e, n, r, i, s) {\\r\\n var o, u;\\r\\n if (typeof e == \\\"object\\\") {\\r\\n typeof n != \\\"string\\\" && (r = r || n, n = t);\\r\\n for (u in e) this.on(u, n, r, e[u], s);\\r\\n return this\\r\\n }\\r\\n r == null && i == null ? (i = n, r = n = t) : i == null && (typeof n == \\\"string\\\" ? (i = r, r = t) : (i = r, r = n, n = t));\\r\\n if (i === !1) i = et; else if (!i) return this;\\r\\n return s === 1 && (o = i, i = function (e) {\\r\\n return v().off(e), o.apply(this, arguments)\\r\\n }, i.guid = o.guid || (o.guid = v.guid++)), this.each(function () {\\r\\n v.event.add(this, e, i, r, n)\\r\\n })\\r\\n }, one: function (e, t, n, r) {\\r\\n return this.on(e, t, n, r, 1)\\r\\n }, off: function (e, n, r) {\\r\\n var i, s;\\r\\n if (e && e.preventDefault && e.handleObj) return i = e.handleObj, v(e.delegateTarget).off(i.namespace ? i.origType + \\\".\\\" + i.namespace : i.origType, i.selector, i.handler), this;\\r\\n if (typeof e == \\\"object\\\") {\\r\\n for (s in e) this.off(s, n, e[s]);\\r\\n return this\\r\\n }\\r\\n if (n === !1 || typeof n == \\\"function\\\") r = n, n = t;\\r\\n return r === !1 && (r = et), this.each(function () {\\r\\n v.event.remove(this, e, r, n)\\r\\n })\\r\\n }, bind: function (e, t, n) {\\r\\n return this.on(e, null, t, n)\\r\\n }, unbind: function (e, t) {\\r\\n return this.off(e, null, t)\\r\\n }, live: function (e, t, n) {\\r\\n return v(this.context).on(e, this.selector, t, n), this\\r\\n }, die: function (e, t) {\\r\\n return v(this.context).off(e, this.selector || \\\"**\\\", t), this\\r\\n }, delegate: function (e, t, n, r) {\\r\\n return this.on(t, e, n, r)\\r\\n }, undelegate: function (e, t, n) {\\r\\n return arguments.length === 1 ? this.off(e, \\\"**\\\") : this.off(t, e || \\\"**\\\", n)\\r\\n }, trigger: function (e, t) {\\r\\n return this.each(function () {\\r\\n v.event.trigger(e, t, this)\\r\\n })\\r\\n }, triggerHandler: function (e, t) {\\r\\n if (this[0]) return v.event.trigger(e, t, this[0], !0)\\r\\n }, toggle: function (e) {\\r\\n var t = arguments, n = e.guid || v.guid++, r = 0, i = function (n) {\\r\\n var i = (v._data(this, \\\"lastToggle\\\" + e.guid) || 0) % r;\\r\\n return v._data(this, \\\"lastToggle\\\" + e.guid, i + 1), n.preventDefault(), t[i].apply(this, arguments) || !1\\r\\n };\\r\\n i.guid = n;\\r\\n while (r < t.length) t[r++].guid = n;\\r\\n return this.click(i)\\r\\n }, hover: function (e, t) {\\r\\n return this.mouseenter(e).mouseleave(t || e)\\r\\n }\\r\\n }), v.each(\\\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\\\".split(\\\" \\\"), function (e, t) {\\r\\n v.fn[t] = function (e, n) {\\r\\n return n == null && (n = e, e = null), arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)\\r\\n }, Q.test(t) && (v.event.fixHooks[t] = v.event.keyHooks), G.test(t) && (v.event.fixHooks[t] = v.event.mouseHooks)\\r\\n }), function (e, t) {\\r\\n function nt(e, t, n, r) {\\r\\n n = n || [], t = t || g;\\r\\n var i, s, a, f, l = t.nodeType;\\r\\n if (!e || typeof e != \\\"string\\\") return n;\\r\\n if (l !== 1 && l !== 9) return [];\\r\\n a = o(t);\\r\\n if (!a && !r) if (i = R.exec(e)) if (f = i[1]) {\\r\\n if (l === 9) {\\r\\n s = t.getElementById(f);\\r\\n if (!s || !s.parentNode) return n;\\r\\n if (s.id === f) return n.push(s), n\\r\\n } else if (t.ownerDocument && (s = t.ownerDocument.getElementById(f)) && u(t, s) && s.id === f) return n.push(s), n\\r\\n } else {\\r\\n if (i[2]) return S.apply(n, x.call(t.getElementsByTagName(e), 0)), n;\\r\\n if ((f = i[3]) && Z && t.getElementsByClassName) return S.apply(n, x.call(t.getElementsByClassName(f), 0)), n\\r\\n }\\r\\n return vt(e.replace(j, \\\"$1\\\"), t, n, r, a)\\r\\n }\\r\\n\\r\\n function rt(e) {\\r\\n return function (t) {\\r\\n var n = t.nodeName.toLowerCase();\\r\\n return n === \\\"input\\\" && t.type === e\\r\\n }\\r\\n }\\r\\n\\r\\n function it(e) {\\r\\n return function (t) {\\r\\n var n = t.nodeName.toLowerCase();\\r\\n return (n === \\\"input\\\" || n === \\\"button\\\") && t.type === e\\r\\n }\\r\\n }\\r\\n\\r\\n function st(e) {\\r\\n return N(function (t) {\\r\\n return t = +t, N(function (n, r) {\\r\\n var i, s = e([], n.length, t), o = s.length;\\r\\n while (o--) n[i = s[o]] && (n[i] = !(r[i] = n[i]))\\r\\n })\\r\\n })\\r\\n }\\r\\n\\r\\n function ot(e, t, n) {\\r\\n if (e === t) return n;\\r\\n var r = e.nextSibling;\\r\\n while (r) {\\r\\n if (r === t) return -1;\\r\\n r = r.nextSibling\\r\\n }\\r\\n return 1\\r\\n }\\r\\n\\r\\n function ut(e, t) {\\r\\n var n, r, s, o, u, a, f, l = L[d][e + \\\" \\\"];\\r\\n if (l) return t ? 0 : l.slice(0);\\r\\n u = e, a = [], f = i.preFilter;\\r\\n while (u) {\\r\\n if (!n || (r = F.exec(u))) r && (u = u.slice(r[0].length) || u), a.push(s = []);\\r\\n n = !1;\\r\\n if (r = I.exec(u)) s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = r[0].replace(j, \\\" \\\");\\r\\n for (o in i.filter) (r = J[o].exec(u)) && (!f[o] || (r = f[o](r))) && (s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = o, n.matches = r);\\r\\n if (!n) break\\r\\n }\\r\\n return t ? u.length : u ? nt.error(e) : L(e, a).slice(0)\\r\\n }\\r\\n\\r\\n function at(e, t, r) {\\r\\n var i = t.dir, s = r && t.dir === \\\"parentNode\\\", o = w++;\\r\\n return t.first ? function (t, n, r) {\\r\\n while (t = t[i]) if (s || t.nodeType === 1) return e(t, n, r)\\r\\n } : function (t, r, u) {\\r\\n if (!u) {\\r\\n var a, f = b + \\\" \\\" + o + \\\" \\\", l = f + n;\\r\\n while (t = t[i]) if (s || t.nodeType === 1) {\\r\\n if ((a = t[d]) === l) return t.sizset;\\r\\n if (typeof a == \\\"string\\\" && a.indexOf(f) === 0) {\\r\\n if (t.sizset) return t\\r\\n } else {\\r\\n t[d] = l;\\r\\n if (e(t, r, u)) return t.sizset = !0, t;\\r\\n t.sizset = !1\\r\\n }\\r\\n }\\r\\n } else while (t = t[i]) if (s || t.nodeType === 1) if (e(t, r, u)) return t\\r\\n }\\r\\n }\\r\\n\\r\\n function ft(e) {\\r\\n return e.length > 1 ? function (t, n, r) {\\r\\n var i = e.length;\\r\\n while (i--) if (!e[i](t, n, r)) return !1;\\r\\n return !0\\r\\n } : e[0]\\r\\n }\\r\\n\\r\\n function lt(e, t, n, r, i) {\\r\\n var s, o = [], u = 0, a = e.length, f = t != null;\\r\\n for (; u < a; u++) if (s = e[u]) if (!n || n(s, r, i)) o.push(s), f && t.push(u);\\r\\n return o\\r\\n }\\r\\n\\r\\n function ct(e, t, n, r, i, s) {\\r\\n return r && !r[d] && (r = ct(r)), i && !i[d] && (i = ct(i, s)), N(function (s, o, u, a) {\\r\\n var f, l, c, h = [], p = [], d = o.length, v = s || dt(t || \\\"*\\\", u.nodeType ? [u] : u, []),\\r\\n m = e && (s || !t) ? lt(v, h, e, u, a) : v, g = n ? i || (s ? e : d || r) ? [] : o : m;\\r\\n n && n(m, g, u, a);\\r\\n if (r) {\\r\\n f = lt(g, p), r(f, [], u, a), l = f.length;\\r\\n while (l--) if (c = f[l]) g[p[l]] = !(m[p[l]] = c)\\r\\n }\\r\\n if (s) {\\r\\n if (i || e) {\\r\\n if (i) {\\r\\n f = [], l = g.length;\\r\\n while (l--) (c = g[l]) && f.push(m[l] = c);\\r\\n i(null, g = [], f, a)\\r\\n }\\r\\n l = g.length;\\r\\n while (l--) (c = g[l]) && (f = i ? T.call(s, c) : h[l]) > -1 && (s[f] = !(o[f] = c))\\r\\n }\\r\\n } else g = lt(g === o ? g.splice(d, g.length) : g), i ? i(null, o, g, a) : S.apply(o, g)\\r\\n })\\r\\n }\\r\\n\\r\\n function ht(e) {\\r\\n var t, n, r, s = e.length, o = i.relative[e[0].type], u = o || i.relative[\\\" \\\"], a = o ? 1 : 0,\\r\\n f = at(function (e) {\\r\\n return e === t\\r\\n }, u, !0), l = at(function (e) {\\r\\n return T.call(t, e) > -1\\r\\n }, u, !0), h = [function (e, n, r) {\\r\\n return !o && (r || n !== c) || ((t = n).nodeType ? f(e, n, r) : l(e, n, r))\\r\\n }];\\r\\n for (; a < s; a++) if (n = i.relative[e[a].type]) h = [at(ft(h), n)]; else {\\r\\n n = i.filter[e[a].type].apply(null, e[a].matches);\\r\\n if (n[d]) {\\r\\n r = ++a;\\r\\n for (; r < s; r++) if (i.relative[e[r].type]) break;\\r\\n return ct(a > 1 && ft(h), a > 1 && e.slice(0, a - 1).join(\\\"\\\").replace(j, \\\"$1\\\"), n, a < r && ht(e.slice(a, r)), r < s && ht(e = e.slice(r)), r < s && e.join(\\\"\\\"))\\r\\n }\\r\\n h.push(n)\\r\\n }\\r\\n return ft(h)\\r\\n }\\r\\n\\r\\n function pt(e, t) {\\r\\n var r = t.length > 0, s = e.length > 0, o = function (u, a, f, l, h) {\\r\\n var p, d, v, m = [], y = 0, w = \\\"0\\\", x = u && [], T = h != null, N = c,\\r\\n C = u || s && i.find.TAG(\\\"*\\\", h && a.parentNode || a), k = b += N == null ? 1 : Math.E;\\r\\n T && (c = a !== g && a, n = o.el);\\r\\n for (; (p = C[w]) != null; w++) {\\r\\n if (s && p) {\\r\\n for (d = 0; v = e[d]; d++) if (v(p, a, f)) {\\r\\n l.push(p);\\r\\n break\\r\\n }\\r\\n T && (b = k, n = ++o.el)\\r\\n }\\r\\n r && ((p = !v && p) && y--, u && x.push(p))\\r\\n }\\r\\n y += w;\\r\\n if (r && w !== y) {\\r\\n for (d = 0; v = t[d]; d++) v(x, m, a, f);\\r\\n if (u) {\\r\\n if (y > 0) while (w--) !x[w] && !m[w] && (m[w] = E.call(l));\\r\\n m = lt(m)\\r\\n }\\r\\n S.apply(l, m), T && !u && m.length > 0 && y + t.length > 1 && nt.uniqueSort(l)\\r\\n }\\r\\n return T && (b = k, c = N), x\\r\\n };\\r\\n return o.el = 0, r ? N(o) : o\\r\\n }\\r\\n\\r\\n function dt(e, t, n) {\\r\\n var r = 0, i = t.length;\\r\\n for (; r < i; r++) nt(e, t[r], n);\\r\\n return n\\r\\n }\\r\\n\\r\\n function vt(e, t, n, r, s) {\\r\\n var o, u, f, l, c, h = ut(e), p = h.length;\\r\\n if (!r && h.length === 1) {\\r\\n u = h[0] = h[0].slice(0);\\r\\n if (u.length > 2 && (f = u[0]).type === \\\"ID\\\" && t.nodeType === 9 && !s && i.relative[u[1].type]) {\\r\\n t = i.find.ID(f.matches[0].replace($, \\\"\\\"), t, s)[0];\\r\\n if (!t) return n;\\r\\n e = e.slice(u.shift().length)\\r\\n }\\r\\n for (o = J.POS.test(e) ? -1 : u.length - 1; o >= 0; o--) {\\r\\n f = u[o];\\r\\n if (i.relative[l = f.type]) break;\\r\\n if (c = i.find[l]) if (r = c(f.matches[0].replace($, \\\"\\\"), z.test(u[0].type) && t.parentNode || t, s)) {\\r\\n u.splice(o, 1), e = r.length && u.join(\\\"\\\");\\r\\n if (!e) return S.apply(n, x.call(r, 0)), n;\\r\\n break\\r\\n }\\r\\n }\\r\\n }\\r\\n return a(e, h)(r, t, s, n, z.test(e)), n\\r\\n }\\r\\n\\r\\n function mt() {\\r\\n }\\r\\n\\r\\n var n, r, i, s, o, u, a, f, l, c, h = !0, p = \\\"undefined\\\",\\r\\n d = (\\\"sizcache\\\" + Math.random()).replace(\\\".\\\", \\\"\\\"), m = String, g = e.document, y = g.documentElement,\\r\\n b = 0, w = 0, E = [].pop, S = [].push, x = [].slice, T = [].indexOf || function (e) {\\r\\n var t = 0, n = this.length;\\r\\n for (; t < n; t++) if (this[t] === e) return t;\\r\\n return -1\\r\\n }, N = function (e, t) {\\r\\n return e[d] = t == null || t, e\\r\\n }, C = function () {\\r\\n var e = {}, t = [];\\r\\n return N(function (n, r) {\\r\\n return t.push(n) > i.cacheLength && delete e[t.shift()], e[n + \\\" \\\"] = r\\r\\n }, e)\\r\\n }, k = C(), L = C(), A = C(), O = \\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\", M = \\\"(?:\\\\\\\\\\\\\\\\.|[-\\\\\\\\w]|[^\\\\\\\\x00-\\\\\\\\xa0])+\\\",\\r\\n _ = M.replace(\\\"w\\\", \\\"w#\\\"), D = \\\"([*^$|!~]?=)\\\",\\r\\n P = \\\"\\\\\\\\[\\\" + O + \\\"*(\\\" + M + \\\")\\\" + O + \\\"*(?:\\\" + D + O + \\\"*(?:([\'\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\3|(\\\" + _ + \\\")|)|)\\\" + O + \\\"*\\\\\\\\]\\\",\\r\\n H = \\\":(\\\" + M + \\\")(?:\\\\\\\\((?:([\'\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\2|([^()[\\\\\\\\]]*|(?:(?:\\\" + P + \\\")|[^:]|\\\\\\\\\\\\\\\\.)*|.*))\\\\\\\\)|)\\\",\\r\\n B = \\\":(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\" + O + \\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\" + O + \\\"*\\\\\\\\)|)(?=[^-]|$)\\\",\\r\\n j = new RegExp(\\\"^\\\" + O + \\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\" + O + \\\"+$\\\", \\\"g\\\"),\\r\\n F = new RegExp(\\\"^\\\" + O + \\\"*,\\\" + O + \\\"*\\\"),\\r\\n I = new RegExp(\\\"^\\\" + O + \\\"*([\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f>+~])\\\" + O + \\\"*\\\"), q = new RegExp(H),\\r\\n R = /^(?:#([\\\\w\\\\-]+)|(\\\\w+)|\\\\.([\\\\w\\\\-]+))$/, U = /^:not/, z = /[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[+~]/, W = /:not\\\\($/,\\r\\n X = /h\\\\d/i, V = /input|select|textarea|button/i, $ = /\\\\\\\\(?!\\\\\\\\)/g, J = {\\r\\n ID: new RegExp(\\\"^#(\\\" + M + \\\")\\\"),\\r\\n CLASS: new RegExp(\\\"^\\\\\\\\.(\\\" + M + \\\")\\\"),\\r\\n NAME: new RegExp(\\\"^\\\\\\\\[name=[\'\\\\\\\"]?(\\\" + M + \\\")[\'\\\\\\\"]?\\\\\\\\]\\\"),\\r\\n TAG: new RegExp(\\\"^(\\\" + M.replace(\\\"w\\\", \\\"w*\\\") + \\\")\\\"),\\r\\n ATTR: new RegExp(\\\"^\\\" + P),\\r\\n PSEUDO: new RegExp(\\\"^\\\" + H),\\r\\n POS: new RegExp(B, \\\"i\\\"),\\r\\n CHILD: new RegExp(\\\"^:(only|nth|first|last)-child(?:\\\\\\\\(\\\" + O + \\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\" + O + \\\"*(?:([+-]|)\\\" + O + \\\"*(\\\\\\\\d+)|))\\\" + O + \\\"*\\\\\\\\)|)\\\", \\\"i\\\"),\\r\\n needsContext: new RegExp(\\\"^\\\" + O + \\\"*[>+~]|\\\" + B, \\\"i\\\")\\r\\n }, K = function (e) {\\r\\n var t = g.createElement(\\\"div\\\");\\r\\n try {\\r\\n return e(t)\\r\\n } catch (n) {\\r\\n return !1\\r\\n } finally {\\r\\n t = null\\r\\n }\\r\\n }, Q = K(function (e) {\\r\\n return e.appendChild(g.createComment(\\\"\\\")), !e.getElementsByTagName(\\\"*\\\").length\\r\\n }), G = K(function (e) {\\r\\n return e.innerHTML = \\\"<a href=\'#\'></a>\\\", e.firstChild && typeof e.firstChild.getAttribute !== p && e.firstChild.getAttribute(\\\"href\\\") === \\\"#\\\"\\r\\n }), Y = K(function (e) {\\r\\n e.innerHTML = \\\"<select></select>\\\";\\r\\n var t = typeof e.lastChild.getAttribute(\\\"multiple\\\");\\r\\n return t !== \\\"boolean\\\" && t !== \\\"string\\\"\\r\\n }), Z = K(function (e) {\\r\\n return e.innerHTML = \\\"<div class=\'hidden e\'></div><div class=\'hidden\'></div>\\\", !e.getElementsByClassName || !e.getElementsByClassName(\\\"e\\\").length ? !1 : (e.lastChild.className = \\\"e\\\", e.getElementsByClassName(\\\"e\\\").length === 2)\\r\\n }), et = K(function (e) {\\r\\n e.id = d + 0, e.innerHTML = \\\"<a name=\'\\\" + d + \\\"\'></a><div name=\'\\\" + d + \\\"\'></div>\\\", y.insertBefore(e, y.firstChild);\\r\\n var t = g.getElementsByName && g.getElementsByName(d).length === 2 + g.getElementsByName(d + 0).length;\\r\\n return r = !g.getElementById(d), y.removeChild(e), t\\r\\n });\\r\\n try {\\r\\n x.call(y.childNodes, 0)[0].nodeType\\r\\n } catch (tt) {\\r\\n x = function (e) {\\r\\n var t, n = [];\\r\\n for (; t = this[e]; e++) n.push(t);\\r\\n return n\\r\\n }\\r\\n }\\r\\n nt.matches = function (e, t) {\\r\\n return nt(e, null, null, t)\\r\\n }, nt.matchesSelector = function (e, t) {\\r\\n return nt(t, null, null, [e]).length > 0\\r\\n }, s = nt.getText = function (e) {\\r\\n var t, n = \\\"\\\", r = 0, i = e.nodeType;\\r\\n if (i) {\\r\\n if (i === 1 || i === 9 || i === 11) {\\r\\n if (typeof e.textContent == \\\"string\\\") return e.textContent;\\r\\n for (e = e.firstChild; e; e = e.nextSibling) n += s(e)\\r\\n } else if (i === 3 || i === 4) return e.nodeValue\\r\\n } else for (; t = e[r]; r++) n += s(t);\\r\\n return n\\r\\n }, o = nt.isXML = function (e) {\\r\\n var t = e && (e.ownerDocument || e).documentElement;\\r\\n return t ? t.nodeName !== \\\"HTML\\\" : !1\\r\\n }, u = nt.contains = y.contains ? function (e, t) {\\r\\n var n = e.nodeType === 9 ? e.documentElement : e, r = t && t.parentNode;\\r\\n return e === r || !!(r && r.nodeType === 1 && n.contains && n.contains(r))\\r\\n } : y.compareDocumentPosition ? function (e, t) {\\r\\n return t && !!(e.compareDocumentPosition(t) & 16)\\r\\n } : function (e, t) {\\r\\n while (t = t.parentNode) if (t === e) return !0;\\r\\n return !1\\r\\n }, nt.attr = function (e, t) {\\r\\n var n, r = o(e);\\r\\n return r || (t = t.toLowerCase()), (n = i.attrHandle[t]) ? n(e) : r || Y ? e.getAttribute(t) : (n = e.getAttributeNode(t), n ? typeof e[t] == \\\"boolean\\\" ? e[t] ? t : null : n.specified ? n.value : null : null)\\r\\n }, i = nt.selectors = {\\r\\n cacheLength: 50,\\r\\n createPseudo: N,\\r\\n match: J,\\r\\n attrHandle: G ? {} : {\\r\\n href: function (e) {\\r\\n return e.getAttribute(\\\"href\\\", 2)\\r\\n }, type: function (e) {\\r\\n return e.getAttribute(\\\"type\\\")\\r\\n }\\r\\n },\\r\\n find: {\\r\\n ID: r ? function (e, t, n) {\\r\\n if (typeof t.getElementById !== p && !n) {\\r\\n var r = t.getElementById(e);\\r\\n return r && r.parentNode ? [r] : []\\r\\n }\\r\\n } : function (e, n, r) {\\r\\n if (typeof n.getElementById !== p && !r) {\\r\\n var i = n.getElementById(e);\\r\\n return i ? i.id === e || typeof i.getAttributeNode !== p && i.getAttributeNode(\\\"id\\\").value === e ? [i] : t : []\\r\\n }\\r\\n }, TAG: Q ? function (e, t) {\\r\\n if (typeof t.getElementsByTagName !== p) return t.getElementsByTagName(e)\\r\\n } : function (e, t) {\\r\\n var n = t.getElementsByTagName(e);\\r\\n if (e === \\\"*\\\") {\\r\\n var r, i = [], s = 0;\\r\\n for (; r = n[s]; s++) r.nodeType === 1 && i.push(r);\\r\\n return i\\r\\n }\\r\\n return n\\r\\n }, NAME: et && function (e, t) {\\r\\n if (typeof t.getElementsByName !== p) return t.getElementsByName(name)\\r\\n }, CLASS: Z && function (e, t, n) {\\r\\n if (typeof t.getElementsByClassName !== p && !n) return t.getElementsByClassName(e)\\r\\n }\\r\\n },\\r\\n relative: {\\r\\n \\\">\\\": {dir: \\\"parentNode\\\", first: !0},\\r\\n \\\" \\\": {dir: \\\"parentNode\\\"},\\r\\n \\\"+\\\": {dir: \\\"previousSibling\\\", first: !0},\\r\\n \\\"~\\\": {dir: \\\"previousSibling\\\"}\\r\\n },\\r\\n preFilter: {\\r\\n ATTR: function (e) {\\r\\n return e[1] = e[1].replace($, \\\"\\\"), e[3] = (e[4] || e[5] || \\\"\\\").replace($, \\\"\\\"), e[2] === \\\"~=\\\" && (e[3] = \\\" \\\" + e[3] + \\\" \\\"), e.slice(0, 4)\\r\\n }, CHILD: function (e) {\\r\\n return e[1] = e[1].toLowerCase(), e[1] === \\\"nth\\\" ? (e[2] || nt.error(e[0]), e[3] = +(e[3] ? e[4] + (e[5] || 1) : 2 * (e[2] === \\\"even\\\" || e[2] === \\\"odd\\\")), e[4] = +(e[6] + e[7] || e[2] === \\\"odd\\\")) : e[2] && nt.error(e[0]), e\\r\\n }, PSEUDO: function (e) {\\r\\n var t, n;\\r\\n if (J.CHILD.test(e[0])) return null;\\r\\n if (e[3]) e[2] = e[3]; else if (t = e[4]) q.test(t) && (n = ut(t, !0)) && (n = t.indexOf(\\\")\\\", t.length - n) - t.length) && (t = t.slice(0, n), e[0] = e[0].slice(0, n)), e[2] = t;\\r\\n return e.slice(0, 3)\\r\\n }\\r\\n },\\r\\n filter: {\\r\\n ID: r ? function (e) {\\r\\n return e = e.replace($, \\\"\\\"), function (t) {\\r\\n return t.getAttribute(\\\"id\\\") === e\\r\\n }\\r\\n } : function (e) {\\r\\n return e = e.replace($, \\\"\\\"), function (t) {\\r\\n var n = typeof t.getAttributeNode !== p && t.getAttributeNode(\\\"id\\\");\\r\\n return n && n.value === e\\r\\n }\\r\\n }, TAG: function (e) {\\r\\n return e === \\\"*\\\" ? function () {\\r\\n return !0\\r\\n } : (e = e.replace($, \\\"\\\").toLowerCase(), function (t) {\\r\\n return t.nodeName && t.nodeName.toLowerCase() === e\\r\\n })\\r\\n }, CLASS: function (e) {\\r\\n var t = k[d][e + \\\" \\\"];\\r\\n return t || (t = new RegExp(\\\"(^|\\\" + O + \\\")\\\" + e + \\\"(\\\" + O + \\\"|$)\\\")) && k(e, function (e) {\\r\\n return t.test(e.className || typeof e.getAttribute !== p && e.getAttribute(\\\"class\\\") || \\\"\\\")\\r\\n })\\r\\n }, ATTR: function (e, t, n) {\\r\\n return function (r, i) {\\r\\n var s = nt.attr(r, e);\\r\\n return s == null ? t === \\\"!=\\\" : t ? (s += \\\"\\\", t === \\\"=\\\" ? s === n : t === \\\"!=\\\" ? s !== n : t === \\\"^=\\\" ? n && s.indexOf(n) === 0 : t === \\\"*=\\\" ? n && s.indexOf(n) > -1 : t === \\\"$=\\\" ? n && s.substr(s.length - n.length) === n : t === \\\"~=\\\" ? (\\\" \\\" + s + \\\" \\\").indexOf(n) > -1 : t === \\\"|=\\\" ? s === n || s.substr(0, n.length + 1) === n + \\\"-\\\" : !1) : !0\\r\\n }\\r\\n }, CHILD: function (e, t, n, r) {\\r\\n return e === \\\"nth\\\" ? function (e) {\\r\\n var t, i, s = e.parentNode;\\r\\n if (n === 1 && r === 0) return !0;\\r\\n if (s) {\\r\\n i = 0;\\r\\n for (t = s.firstChild; t; t = t.nextSibling) if (t.nodeType === 1) {\\r\\n i++;\\r\\n if (e === t) break\\r\\n }\\r\\n }\\r\\n return i -= r, i === n || i % n === 0 && i / n >= 0\\r\\n } : function (t) {\\r\\n var n = t;\\r\\n switch (e) {\\r\\n case\\\"only\\\":\\r\\n case\\\"first\\\":\\r\\n while (n = n.previousSibling) if (n.nodeType === 1) return !1;\\r\\n if (e === \\\"first\\\") return !0;\\r\\n n = t;\\r\\n case\\\"last\\\":\\r\\n while (n = n.nextSibling) if (n.nodeType === 1) return !1;\\r\\n return !0\\r\\n }\\r\\n }\\r\\n }, PSEUDO: function (e, t) {\\r\\n var n,\\r\\n r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || nt.error(\\\"unsupported pseudo: \\\" + e);\\r\\n return r[d] ? r(t) : r.length > 1 ? (n = [e, e, \\\"\\\", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? N(function (e, n) {\\r\\n var i, s = r(e, t), o = s.length;\\r\\n while (o--) i = T.call(e, s[o]), e[i] = !(n[i] = s[o])\\r\\n }) : function (e) {\\r\\n return r(e, 0, n)\\r\\n }) : r\\r\\n }\\r\\n },\\r\\n pseudos: {\\r\\n not: N(function (e) {\\r\\n var t = [], n = [], r = a(e.replace(j, \\\"$1\\\"));\\r\\n return r[d] ? N(function (e, t, n, i) {\\r\\n var s, o = r(e, null, i, []), u = e.length;\\r\\n while (u--) if (s = o[u]) e[u] = !(t[u] = s)\\r\\n }) : function (e, i, s) {\\r\\n return t[0] = e, r(t, null, s, n), !n.pop()\\r\\n }\\r\\n }),\\r\\n has: N(function (e) {\\r\\n return function (t) {\\r\\n return nt(e, t).length > 0\\r\\n }\\r\\n }),\\r\\n contains: N(function (e) {\\r\\n return function (t) {\\r\\n return (t.textContent || t.innerText || s(t)).indexOf(e) > -1\\r\\n }\\r\\n }),\\r\\n enabled: function (e) {\\r\\n return e.disabled === !1\\r\\n },\\r\\n disabled: function (e) {\\r\\n return e.disabled === !0\\r\\n },\\r\\n checked: function (e) {\\r\\n var t = e.nodeName.toLowerCase();\\r\\n return t === \\\"input\\\" && !!e.checked || t === \\\"option\\\" && !!e.selected\\r\\n },\\r\\n selected: function (e) {\\r\\n return e.parentNode && e.parentNode.selectedIndex, e.selected === !0\\r\\n },\\r\\n parent: function (e) {\\r\\n return !i.pseudos.empty(e)\\r\\n },\\r\\n empty: function (e) {\\r\\n var t;\\r\\n e = e.firstChild;\\r\\n while (e) {\\r\\n if (e.nodeName > \\\"@\\\" || (t = e.nodeType) === 3 || t === 4) return !1;\\r\\n e = e.nextSibling\\r\\n }\\r\\n return !0\\r\\n },\\r\\n header: function (e) {\\r\\n return X.test(e.nodeName)\\r\\n },\\r\\n text: function (e) {\\r\\n var t, n;\\r\\n return e.nodeName.toLowerCase() === \\\"input\\\" && (t = e.type) === \\\"text\\\" && ((n = e.getAttribute(\\\"type\\\")) == null || n.toLowerCase() === t)\\r\\n },\\r\\n radio: rt(\\\"radio\\\"),\\r\\n checkbox: rt(\\\"checkbox\\\"),\\r\\n file: rt(\\\"file\\\"),\\r\\n password: rt(\\\"password\\\"),\\r\\n image: rt(\\\"image\\\"),\\r\\n submit: it(\\\"submit\\\"),\\r\\n reset: it(\\\"reset\\\"),\\r\\n button: function (e) {\\r\\n var t = e.nodeName.toLowerCase();\\r\\n return t === \\\"input\\\" && e.type === \\\"button\\\" || t === \\\"button\\\"\\r\\n },\\r\\n input: function (e) {\\r\\n return V.test(e.nodeName)\\r\\n },\\r\\n focus: function (e) {\\r\\n var t = e.ownerDocument;\\r\\n return e === t.activeElement && (!t.hasFocus || t.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)\\r\\n },\\r\\n active: function (e) {\\r\\n return e === e.ownerDocument.activeElement\\r\\n },\\r\\n first: st(function () {\\r\\n return [0]\\r\\n }),\\r\\n last: st(function (e, t) {\\r\\n return [t - 1]\\r\\n }),\\r\\n eq: st(function (e, t, n) {\\r\\n return [n < 0 ? n + t : n]\\r\\n }),\\r\\n even: st(function (e, t) {\\r\\n for (var n = 0; n < t; n += 2) e.push(n);\\r\\n return e\\r\\n }),\\r\\n odd: st(function (e, t) {\\r\\n for (var n = 1; n < t; n += 2) e.push(n);\\r\\n return e\\r\\n }),\\r\\n lt: st(function (e, t, n) {\\r\\n for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);\\r\\n return e\\r\\n }),\\r\\n gt: st(function (e, t, n) {\\r\\n for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);\\r\\n return e\\r\\n })\\r\\n }\\r\\n }, f = y.compareDocumentPosition ? function (e, t) {\\r\\n return e === t ? (l = !0, 0) : (!e.compareDocumentPosition || !t.compareDocumentPosition ? e.compareDocumentPosition : e.compareDocumentPosition(t) & 4) ? -1 : 1\\r\\n } : function (e, t) {\\r\\n if (e === t) return l = !0, 0;\\r\\n if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex;\\r\\n var n, r, i = [], s = [], o = e.parentNode, u = t.parentNode, a = o;\\r\\n if (o === u) return ot(e, t);\\r\\n if (!o) return -1;\\r\\n if (!u) return 1;\\r\\n while (a) i.unshift(a), a = a.parentNode;\\r\\n a = u;\\r\\n while (a) s.unshift(a), a = a.parentNode;\\r\\n n = i.length, r = s.length;\\r\\n for (var f = 0; f < n && f < r; f++) if (i[f] !== s[f]) return ot(i[f], s[f]);\\r\\n return f === n ? ot(e, s[f], -1) : ot(i[f], t, 1)\\r\\n }, [0, 0].sort(f), h = !l, nt.uniqueSort = function (e) {\\r\\n var t, n = [], r = 1, i = 0;\\r\\n l = h, e.sort(f);\\r\\n if (l) {\\r\\n for (; t = e[r]; r++) t === e[r - 1] && (i = n.push(r));\\r\\n while (i--) e.splice(n[i], 1)\\r\\n }\\r\\n return e\\r\\n }, nt.error = function (e) {\\r\\n throw new Error(\\\"Syntax error, unrecognized expression: \\\" + e)\\r\\n }, a = nt.compile = function (e, t) {\\r\\n var n, r = [], i = [], s = A[d][e + \\\" \\\"];\\r\\n if (!s) {\\r\\n t || (t = ut(e)), n = t.length;\\r\\n while (n--) s = ht(t[n]), s[d] ? r.push(s) : i.push(s);\\r\\n s = A(e, pt(i, r))\\r\\n }\\r\\n return s\\r\\n }, g.querySelectorAll && function () {\\r\\n var e, t = vt, n = /\'|\\\\\\\\/g, r = /\\\\=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([^\'\\\"\\\\]]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\]/g, i = [\\\":focus\\\"],\\r\\n s = [\\\":active\\\"],\\r\\n u = y.matchesSelector || y.mozMatchesSelector || y.webkitMatchesSelector || y.oMatchesSelector || y.msMatchesSelector;\\r\\n K(function (e) {\\r\\n e.innerHTML = \\\"<select><option selected=\'\'></option></select>\\\", e.querySelectorAll(\\\"[selected]\\\").length || i.push(\\\"\\\\\\\\[\\\" + O + \\\"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\\\"), e.querySelectorAll(\\\":checked\\\").length || i.push(\\\":checked\\\")\\r\\n }), K(function (e) {\\r\\n e.innerHTML = \\\"<p test=\'\'></p>\\\", e.querySelectorAll(\\\"[test^=\'\']\\\").length && i.push(\\\"[*^$]=\\\" + O + \\\"*(?:\\\\\\\"\\\\\\\"|\'\')\\\"), e.innerHTML = \\\"<input type=\'hidden\'/>\\\", e.querySelectorAll(\\\":enabled\\\").length || i.push(\\\":enabled\\\", \\\":disabled\\\")\\r\\n }), i = new RegExp(i.join(\\\"|\\\")), vt = function (e, r, s, o, u) {\\r\\n if (!o && !u && !i.test(e)) {\\r\\n var a, f, l = !0, c = d, h = r, p = r.nodeType === 9 && e;\\r\\n if (r.nodeType === 1 && r.nodeName.toLowerCase() !== \\\"object\\\") {\\r\\n a = ut(e), (l = r.getAttribute(\\\"id\\\")) ? c = l.replace(n, \\\"\\\\\\\\$&\\\") : r.setAttribute(\\\"id\\\", c), c = \\\"[id=\'\\\" + c + \\\"\'] \\\", f = a.length;\\r\\n while (f--) a[f] = c + a[f].join(\\\"\\\");\\r\\n h = z.test(e) && r.parentNode || r, p = a.join(\\\",\\\")\\r\\n }\\r\\n if (p) try {\\r\\n return S.apply(s, x.call(h.querySelectorAll(p), 0)), s\\r\\n } catch (v) {\\r\\n } finally {\\r\\n l || r.removeAttribute(\\\"id\\\")\\r\\n }\\r\\n }\\r\\n return t(e, r, s, o, u)\\r\\n }, u && (K(function (t) {\\r\\n e = u.call(t, \\\"div\\\");\\r\\n try {\\r\\n u.call(t, \\\"[test!=\'\']:sizzle\\\"), s.push(\\\"!=\\\", H)\\r\\n } catch (n) {\\r\\n }\\r\\n }), s = new RegExp(s.join(\\\"|\\\")), nt.matchesSelector = function (t, n) {\\r\\n n = n.replace(r, \\\"=\'$1\']\\\");\\r\\n if (!o(t) && !s.test(n) && !i.test(n)) try {\\r\\n var a = u.call(t, n);\\r\\n if (a || e || t.document && t.document.nodeType !== 11) return a\\r\\n } catch (f) {\\r\\n }\\r\\n return nt(n, null, null, [t]).length > 0\\r\\n })\\r\\n }(), i.pseudos.nth = i.pseudos.eq, i.filters = mt.prototype = i.pseudos, i.setFilters = new mt, nt.attr = v.attr, v.find = nt, v.expr = nt.selectors, v.expr[\\\":\\\"] = v.expr.pseudos, v.unique = nt.uniqueSort, v.text = nt.getText, v.isXMLDoc = nt.isXML, v.contains = nt.contains\\r\\n }(e);\\r\\n var nt = /Until$/, rt = /^(?:parents|prev(?:Until|All))/, it = /^.[^:#\\\\[\\\\.,]*$/, st = v.expr.match.needsContext,\\r\\n ot = {children: !0, contents: !0, next: !0, prev: !0};\\r\\n v.fn.extend({\\r\\n find: function (e) {\\r\\n var t, n, r, i, s, o, u = this;\\r\\n if (typeof e != \\\"string\\\") return v(e).filter(function () {\\r\\n for (t = 0, n = u.length; t < n; t++) if (v.contains(u[t], this)) return !0\\r\\n });\\r\\n o = this.pushStack(\\\"\\\", \\\"find\\\", e);\\r\\n for (t = 0, n = this.length; t < n; t++) {\\r\\n r = o.length, v.find(e, this[t], o);\\r\\n if (t > 0) for (i = r; i < o.length; i++) for (s = 0; s < r; s++) if (o[s] === o[i]) {\\r\\n o.splice(i--, 1);\\r\\n break\\r\\n }\\r\\n }\\r\\n return o\\r\\n }, has: function (e) {\\r\\n var t, n = v(e, this), r = n.length;\\r\\n return this.filter(function () {\\r\\n for (t = 0; t < r; t++) if (v.contains(this, n[t])) return !0\\r\\n })\\r\\n }, not: function (e) {\\r\\n return this.pushStack(ft(this, e, !1), \\\"not\\\", e)\\r\\n }, filter: function (e) {\\r\\n return this.pushStack(ft(this, e, !0), \\\"filter\\\", e)\\r\\n }, is: function (e) {\\r\\n return !!e && (typeof e == \\\"string\\\" ? st.test(e) ? v(e, this.context).index(this[0]) >= 0 : v.filter(e, this).length > 0 : this.filter(e).length > 0)\\r\\n }, closest: function (e, t) {\\r\\n var n, r = 0, i = this.length, s = [],\\r\\n o = st.test(e) || typeof e != \\\"string\\\" ? v(e, t || this.context) : 0;\\r\\n for (; r < i; r++) {\\r\\n n = this[r];\\r\\n while (n && n.ownerDocument && n !== t && n.nodeType !== 11) {\\r\\n if (o ? o.index(n) > -1 : v.find.matchesSelector(n, e)) {\\r\\n s.push(n);\\r\\n break\\r\\n }\\r\\n n = n.parentNode\\r\\n }\\r\\n }\\r\\n return s = s.length > 1 ? v.unique(s) : s, this.pushStack(s, \\\"closest\\\", e)\\r\\n }, index: function (e) {\\r\\n return e ? typeof e == \\\"string\\\" ? v.inArray(this[0], v(e)) : v.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1\\r\\n }, add: function (e, t) {\\r\\n var n = typeof e == \\\"string\\\" ? v(e, t) : v.makeArray(e && e.nodeType ? [e] : e),\\r\\n r = v.merge(this.get(), n);\\r\\n return this.pushStack(ut(n[0]) || ut(r[0]) ? r : v.unique(r))\\r\\n }, addBack: function (e) {\\r\\n return this.add(e == null ? this.prevObject : this.prevObject.filter(e))\\r\\n }\\r\\n }), v.fn.andSelf = v.fn.addBack, v.each({\\r\\n parent: function (e) {\\r\\n var t = e.parentNode;\\r\\n return t && t.nodeType !== 11 ? t : null\\r\\n }, parents: function (e) {\\r\\n return v.dir(e, \\\"parentNode\\\")\\r\\n }, parentsUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"parentNode\\\", n)\\r\\n }, next: function (e) {\\r\\n return at(e, \\\"nextSibling\\\")\\r\\n }, prev: function (e) {\\r\\n return at(e, \\\"previousSibling\\\")\\r\\n }, nextAll: function (e) {\\r\\n return v.dir(e, \\\"nextSibling\\\")\\r\\n }, prevAll: function (e) {\\r\\n return v.dir(e, \\\"previousSibling\\\")\\r\\n }, nextUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"nextSibling\\\", n)\\r\\n }, prevUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"previousSibling\\\", n)\\r\\n }, siblings: function (e) {\\r\\n return v.sibling((e.parentNode || {}).firstChild, e)\\r\\n }, children: function (e) {\\r\\n return v.sibling(e.firstChild)\\r\\n }, contents: function (e) {\\r\\n return v.nodeName(e, \\\"iframe\\\") ? e.contentDocument || e.contentWindow.document : v.merge([], e.childNodes)\\r\\n }\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (n, r) {\\r\\n var i = v.map(this, t, n);\\r\\n return nt.test(e) || (r = n), r && typeof r == \\\"string\\\" && (i = v.filter(r, i)), i = this.length > 1 && !ot[e] ? v.unique(i) : i, this.length > 1 && rt.test(e) && (i = i.reverse()), this.pushStack(i, e, l.call(arguments).join(\\\",\\\"))\\r\\n }\\r\\n }), v.extend({\\r\\n filter: function (e, t, n) {\\r\\n return n && (e = \\\":not(\\\" + e + \\\")\\\"), t.length === 1 ? v.find.matchesSelector(t[0], e) ? [t[0]] : [] : v.find.matches(e, t)\\r\\n }, dir: function (e, n, r) {\\r\\n var i = [], s = e[n];\\r\\n while (s && s.nodeType !== 9 && (r === t || s.nodeType !== 1 || !v(s).is(r))) s.nodeType === 1 && i.push(s), s = s[n];\\r\\n return i\\r\\n }, sibling: function (e, t) {\\r\\n var n = [];\\r\\n for (; e; e = e.nextSibling) e.nodeType === 1 && e !== t && n.push(e);\\r\\n return n\\r\\n }\\r\\n });\\r\\n var ct = \\\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\\\",\\r\\n ht = / jQuery\\\\d+=\\\"(?:null|\\\\d+)\\\"/g, pt = /^\\\\s+/,\\r\\n dt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\\\w:]+)[^>]*)\\\\/>/gi, vt = /<([\\\\w:]+)/,\\r\\n mt = /<tbody/i, gt = /<|&#?\\\\w+;/, yt = /<(?:script|style|link)/i,\\r\\n bt = /<(?:script|object|embed|option|style)/i, wt = new RegExp(\\\"<(?:\\\" + ct + \\\")[\\\\\\\\s/>]\\\", \\\"i\\\"),\\r\\n Et = /^(?:checkbox|radio)$/, St = /checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i, xt = /\\\\/(java|ecma)script/i,\\r\\n Tt = /^\\\\s*<!(?:\\\\[CDATA\\\\[|\\\\-\\\\-)|[\\\\]\\\\-]{2}>\\\\s*$/g, Nt = {\\r\\n option: [1, \\\"<select multiple=\'multiple\'>\\\", \\\"</select>\\\"],\\r\\n legend: [1, \\\"<fieldset>\\\", \\\"</fieldset>\\\"],\\r\\n thead: [1, \\\"<table>\\\", \\\"</table>\\\"],\\r\\n tr: [2, \\\"<table><tbody>\\\", \\\"</tbody></table>\\\"],\\r\\n td: [3, \\\"<table><tbody><tr>\\\", \\\"</tr></tbody></table>\\\"],\\r\\n col: [2, \\\"<table><tbody></tbody><colgroup>\\\", \\\"</colgroup></table>\\\"],\\r\\n area: [1, \\\"<map>\\\", \\\"</map>\\\"],\\r\\n _default: [0, \\\"\\\", \\\"\\\"]\\r\\n }, Ct = lt(i), kt = Ct.appendChild(i.createElement(\\\"div\\\"));\\r\\n Nt.optgroup = Nt.option, Nt.tbody = Nt.tfoot = Nt.colgroup = Nt.caption = Nt.thead, Nt.th = Nt.td, v.support.htmlSerialize || (Nt._default = [1, \\\"X<div>\\\", \\\"</div>\\\"]), v.fn.extend({\\r\\n text: function (e) {\\r\\n return v.access(this, function (e) {\\r\\n return e === t ? v.text(this) : this.empty().append((this[0] && this[0].ownerDocument || i).createTextNode(e))\\r\\n }, null, e, arguments.length)\\r\\n }, wrapAll: function (e) {\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).wrapAll(e.call(this, t))\\r\\n });\\r\\n if (this[0]) {\\r\\n var t = v(e, this[0].ownerDocument).eq(0).clone(!0);\\r\\n this[0].parentNode && t.insertBefore(this[0]), t.map(function () {\\r\\n var e = this;\\r\\n while (e.firstChild && e.firstChild.nodeType === 1) e = e.firstChild;\\r\\n return e\\r\\n }).append(this)\\r\\n }\\r\\n return this\\r\\n }, wrapInner: function (e) {\\r\\n return v.isFunction(e) ? this.each(function (t) {\\r\\n v(this).wrapInner(e.call(this, t))\\r\\n }) : this.each(function () {\\r\\n var t = v(this), n = t.contents();\\r\\n n.length ? n.wrapAll(e) : t.append(e)\\r\\n })\\r\\n }, wrap: function (e) {\\r\\n var t = v.isFunction(e);\\r\\n return this.each(function (n) {\\r\\n v(this).wrapAll(t ? e.call(this, n) : e)\\r\\n })\\r\\n }, unwrap: function () {\\r\\n return this.parent().each(function () {\\r\\n v.nodeName(this, \\\"body\\\") || v(this).replaceWith(this.childNodes)\\r\\n }).end()\\r\\n }, append: function () {\\r\\n return this.domManip(arguments, !0, function (e) {\\r\\n (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(e)\\r\\n })\\r\\n }, prepend: function () {\\r\\n return this.domManip(arguments, !0, function (e) {\\r\\n (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(e, this.firstChild)\\r\\n })\\r\\n }, before: function () {\\r\\n if (!ut(this[0])) return this.domManip(arguments, !1, function (e) {\\r\\n this.parentNode.insertBefore(e, this)\\r\\n });\\r\\n if (arguments.length) {\\r\\n var e = v.clean(arguments);\\r\\n return this.pushStack(v.merge(e, this), \\\"before\\\", this.selector)\\r\\n }\\r\\n }, after: function () {\\r\\n if (!ut(this[0])) return this.domManip(arguments, !1, function (e) {\\r\\n this.parentNode.insertBefore(e, this.nextSibling)\\r\\n });\\r\\n if (arguments.length) {\\r\\n var e = v.clean(arguments);\\r\\n return this.pushStack(v.merge(this, e), \\\"after\\\", this.selector)\\r\\n }\\r\\n }, remove: function (e, t) {\\r\\n var n, r = 0;\\r\\n for (; (n = this[r]) != null; r++) if (!e || v.filter(e, [n]).length) !t && n.nodeType === 1 && (v.cleanData(n.getElementsByTagName(\\\"*\\\")), v.cleanData([n])), n.parentNode && n.parentNode.removeChild(n);\\r\\n return this\\r\\n }, empty: function () {\\r\\n var e, t = 0;\\r\\n for (; (e = this[t]) != null; t++) {\\r\\n e.nodeType === 1 && v.cleanData(e.getElementsByTagName(\\\"*\\\"));\\r\\n while (e.firstChild) e.removeChild(e.firstChild)\\r\\n }\\r\\n return this\\r\\n }, clone: function (e, t) {\\r\\n return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function () {\\r\\n return v.clone(this, e, t)\\r\\n })\\r\\n }, html: function (e) {\\r\\n return v.access(this, function (e) {\\r\\n var n = this[0] || {}, r = 0, i = this.length;\\r\\n if (e === t) return n.nodeType === 1 ? n.innerHTML.replace(ht, \\\"\\\") : t;\\r\\n if (typeof e == \\\"string\\\" && !yt.test(e) && (v.support.htmlSerialize || !wt.test(e)) && (v.support.leadingWhitespace || !pt.test(e)) && !Nt[(vt.exec(e) || [\\\"\\\", \\\"\\\"])[1].toLowerCase()]) {\\r\\n e = e.replace(dt, \\\"<$1></$2>\\\");\\r\\n try {\\r\\n for (; r < i; r++) n = this[r] || {}, n.nodeType === 1 && (v.cleanData(n.getElementsByTagName(\\\"*\\\")), n.innerHTML = e);\\r\\n n = 0\\r\\n } catch (s) {\\r\\n }\\r\\n }\\r\\n n && this.empty().append(e)\\r\\n }, null, e, arguments.length)\\r\\n }, replaceWith: function (e) {\\r\\n return ut(this[0]) ? this.length ? this.pushStack(v(v.isFunction(e) ? e() : e), \\\"replaceWith\\\", e) : this : v.isFunction(e) ? this.each(function (t) {\\r\\n var n = v(this), r = n.html();\\r\\n n.replaceWith(e.call(this, t, r))\\r\\n }) : (typeof e != \\\"string\\\" && (e = v(e).detach()), this.each(function () {\\r\\n var t = this.nextSibling, n = this.parentNode;\\r\\n v(this).remove(), t ? v(t).before(e) : v(n).append(e)\\r\\n }))\\r\\n }, detach: function (e) {\\r\\n return this.remove(e, !0)\\r\\n }, domManip: function (e, n, r) {\\r\\n e = [].concat.apply([], e);\\r\\n var i, s, o, u, a = 0, f = e[0], l = [], c = this.length;\\r\\n if (!v.support.checkClone && c > 1 && typeof f == \\\"string\\\" && St.test(f)) return this.each(function () {\\r\\n v(this).domManip(e, n, r)\\r\\n });\\r\\n if (v.isFunction(f)) return this.each(function (i) {\\r\\n var s = v(this);\\r\\n e[0] = f.call(this, i, n ? s.html() : t), s.domManip(e, n, r)\\r\\n });\\r\\n if (this[0]) {\\r\\n i = v.buildFragment(e, this, l), o = i.fragment, s = o.firstChild, o.childNodes.length === 1 && (o = s);\\r\\n if (s) {\\r\\n n = n && v.nodeName(s, \\\"tr\\\");\\r\\n for (u = i.cacheable || c - 1; a < c; a++) r.call(n && v.nodeName(this[a], \\\"table\\\") ? Lt(this[a], \\\"tbody\\\") : this[a], a === u ? o : v.clone(o, !0, !0))\\r\\n }\\r\\n o = s = null, l.length && v.each(l, function (e, t) {\\r\\n t.src ? v.ajax ? v.ajax({\\r\\n url: t.src,\\r\\n type: \\\"GET\\\",\\r\\n dataType: \\\"script\\\",\\r\\n async: !1,\\r\\n global: !1,\\r\\n \\\"throws\\\": !0\\r\\n }) : v.error(\\\"no ajax\\\") : v.globalEval((t.text || t.textContent || t.innerHTML || \\\"\\\").replace(Tt, \\\"\\\")), t.parentNode && t.parentNode.removeChild(t)\\r\\n })\\r\\n }\\r\\n return this\\r\\n }\\r\\n }), v.buildFragment = function (e, n, r) {\\r\\n var s, o, u, a = e[0];\\r\\n return n = n || i, n = !n.nodeType && n[0] || n, n = n.ownerDocument || n, e.length === 1 && typeof a == \\\"string\\\" && a.length < 512 && n === i && a.charAt(0) === \\\"<\\\" && !bt.test(a) && (v.support.checkClone || !St.test(a)) && (v.support.html5Clone || !wt.test(a)) && (o = !0, s = v.fragments[a], u = s !== t), s || (s = n.createDocumentFragment(), v.clean(e, n, s, r), o && (v.fragments[a] = u && s)), {\\r\\n fragment: s,\\r\\n cacheable: o\\r\\n }\\r\\n }, v.fragments = {}, v.each({\\r\\n appendTo: \\\"append\\\",\\r\\n prependTo: \\\"prepend\\\",\\r\\n insertBefore: \\\"before\\\",\\r\\n insertAfter: \\\"after\\\",\\r\\n replaceAll: \\\"replaceWith\\\"\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (n) {\\r\\n var r, i = 0, s = [], o = v(n), u = o.length, a = this.length === 1 && this[0].parentNode;\\r\\n if ((a == null || a && a.nodeType === 11 && a.childNodes.length === 1) && u === 1) return o[t](this[0]), this;\\r\\n for (; i < u; i++) r = (i > 0 ? this.clone(!0) : this).get(), v(o[i])[t](r), s = s.concat(r);\\r\\n return this.pushStack(s, e, o.selector)\\r\\n }\\r\\n }), v.extend({\\r\\n clone: function (e, t, n) {\\r\\n var r, i, s, o;\\r\\n v.support.html5Clone || v.isXMLDoc(e) || !wt.test(\\\"<\\\" + e.nodeName + \\\">\\\") ? o = e.cloneNode(!0) : (kt.innerHTML = e.outerHTML, kt.removeChild(o = kt.firstChild));\\r\\n if ((!v.support.noCloneEvent || !v.support.noCloneChecked) && (e.nodeType === 1 || e.nodeType === 11) && !v.isXMLDoc(e)) {\\r\\n Ot(e, o), r = Mt(e), i = Mt(o);\\r\\n for (s = 0; r[s]; ++s) i[s] && Ot(r[s], i[s])\\r\\n }\\r\\n if (t) {\\r\\n At(e, o);\\r\\n if (n) {\\r\\n r = Mt(e), i = Mt(o);\\r\\n for (s = 0; r[s]; ++s) At(r[s], i[s])\\r\\n }\\r\\n }\\r\\n return r = i = null, o\\r\\n }, clean: function (e, t, n, r) {\\r\\n var s, o, u, a, f, l, c, h, p, d, m, g, y = t === i && Ct, b = [];\\r\\n if (!t || typeof t.createDocumentFragment == \\\"undefined\\\") t = i;\\r\\n for (s = 0; (u = e[s]) != null; s++) {\\r\\n typeof u == \\\"number\\\" && (u += \\\"\\\");\\r\\n if (!u) continue;\\r\\n if (typeof u == \\\"string\\\") if (!gt.test(u)) u = t.createTextNode(u); else {\\r\\n y = y || lt(t), c = t.createElement(\\\"div\\\"), y.appendChild(c), u = u.replace(dt, \\\"<$1></$2>\\\"), a = (vt.exec(u) || [\\\"\\\", \\\"\\\"])[1].toLowerCase(), f = Nt[a] || Nt._default, l = f[0], c.innerHTML = f[1] + u + f[2];\\r\\n while (l--) c = c.lastChild;\\r\\n if (!v.support.tbody) {\\r\\n h = mt.test(u), p = a === \\\"table\\\" && !h ? c.firstChild && c.firstChild.childNodes : f[1] === \\\"<table>\\\" && !h ? c.childNodes : [];\\r\\n for (o = p.length - 1; o >= 0; --o) v.nodeName(p[o], \\\"tbody\\\") && !p[o].childNodes.length && p[o].parentNode.removeChild(p[o])\\r\\n }\\r\\n !v.support.leadingWhitespace && pt.test(u) && c.insertBefore(t.createTextNode(pt.exec(u)[0]), c.firstChild), u = c.childNodes, c.parentNode.removeChild(c)\\r\\n }\\r\\n u.nodeType ? b.push(u) : v.merge(b, u)\\r\\n }\\r\\n c && (u = c = y = null);\\r\\n if (!v.support.appendChecked) for (s = 0; (u = b[s]) != null; s++) v.nodeName(u, \\\"input\\\") ? _t(u) : typeof u.getElementsByTagName != \\\"undefined\\\" && v.grep(u.getElementsByTagName(\\\"input\\\"), _t);\\r\\n if (n) {\\r\\n m = function (e) {\\r\\n if (!e.type || xt.test(e.type)) return r ? r.push(e.parentNode ? e.parentNode.removeChild(e) : e) : n.appendChild(e)\\r\\n };\\r\\n for (s = 0; (u = b[s]) != null; s++) if (!v.nodeName(u, \\\"script\\\") || !m(u)) n.appendChild(u), typeof u.getElementsByTagName != \\\"undefined\\\" && (g = v.grep(v.merge([], u.getElementsByTagName(\\\"script\\\")), m), b.splice.apply(b, [s + 1, 0].concat(g)), s += g.length)\\r\\n }\\r\\n return b\\r\\n }, cleanData: function (e, t) {\\r\\n var n, r, i, s, o = 0, u = v.expando, a = v.cache, f = v.support.deleteExpando, l = v.event.special;\\r\\n for (; (i = e[o]) != null; o++) if (t || v.acceptData(i)) {\\r\\n r = i[u], n = r && a[r];\\r\\n if (n) {\\r\\n if (n.events) for (s in n.events) l[s] ? v.event.remove(i, s) : v.removeEvent(i, s, n.handle);\\r\\n a[r] && (delete a[r], f ? delete i[u] : i.removeAttribute ? i.removeAttribute(u) : i[u] = null, v.deletedIds.push(r))\\r\\n }\\r\\n }\\r\\n }\\r\\n }), function () {\\r\\n var e, t;\\r\\n v.uaMatch = function (e) {\\r\\n e = e.toLowerCase();\\r\\n var t = /(chrome)[ \\\\/]([\\\\w.]+)/.exec(e) || /(webkit)[ \\\\/]([\\\\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \\\\/]([\\\\w.]+)/.exec(e) || /(msie) ([\\\\w.]+)/.exec(e) || e.indexOf(\\\"compatible\\\") < 0 && /(mozilla)(?:.*? rv:([\\\\w.]+)|)/.exec(e) || [];\\r\\n return {browser: t[1] || \\\"\\\", version: t[2] || \\\"0\\\"}\\r\\n }, e = v.uaMatch(o.userAgent), t = {}, e.browser && (t[e.browser] = !0, t.version = e.version), t.chrome ? t.webkit = !0 : t.webkit && (t.safari = !0), v.browser = t, v.sub = function () {\\r\\n function e(t, n) {\\r\\n return new e.fn.init(t, n)\\r\\n }\\r\\n\\r\\n v.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.sub = this.sub, e.fn.init = function (r, i) {\\r\\n return i && i instanceof v && !(i instanceof e) && (i = e(i)), v.fn.init.call(this, r, i, t)\\r\\n }, e.fn.init.prototype = e.fn;\\r\\n var t = e(i);\\r\\n return e\\r\\n }\\r\\n }();\\r\\n var Dt, Pt, Ht, Bt = /alpha\\\\([^)]*\\\\)/i, jt = /opacity=([^)]*)/, Ft = /^(top|right|bottom|left)$/,\\r\\n It = /^(none|table(?!-c[ea]).+)/, qt = /^margin/, Rt = new RegExp(\\\"^(\\\" + m + \\\")(.*)$\\\", \\\"i\\\"),\\r\\n Ut = new RegExp(\\\"^(\\\" + m + \\\")(?!px)[a-z%]+$\\\", \\\"i\\\"), zt = new RegExp(\\\"^([-+])=(\\\" + m + \\\")\\\", \\\"i\\\"),\\r\\n Wt = {BODY: \\\"block\\\"}, Xt = {position: \\\"absolute\\\", visibility: \\\"hidden\\\", display: \\\"block\\\"},\\r\\n Vt = {letterSpacing: 0, fontWeight: 400}, $t = [\\\"Top\\\", \\\"Right\\\", \\\"Bottom\\\", \\\"Left\\\"],\\r\\n Jt = [\\\"Webkit\\\", \\\"O\\\", \\\"Moz\\\", \\\"ms\\\"], Kt = v.fn.toggle;\\r\\n v.fn.extend({\\r\\n css: function (e, n) {\\r\\n return v.access(this, function (e, n, r) {\\r\\n return r !== t ? v.style(e, n, r) : v.css(e, n)\\r\\n }, e, n, arguments.length > 1)\\r\\n }, show: function () {\\r\\n return Yt(this, !0)\\r\\n }, hide: function () {\\r\\n return Yt(this)\\r\\n }, toggle: function (e, t) {\\r\\n var n = typeof e == \\\"boolean\\\";\\r\\n return v.isFunction(e) && v.isFunction(t) ? Kt.apply(this, arguments) : this.each(function () {\\r\\n (n ? e : Gt(this)) ? v(this).show() : v(this).hide()\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n cssHooks: {\\r\\n opacity: {\\r\\n get: function (e, t) {\\r\\n if (t) {\\r\\n var n = Dt(e, \\\"opacity\\\");\\r\\n return n === \\\"\\\" ? \\\"1\\\" : n\\r\\n }\\r\\n }\\r\\n }\\r\\n },\\r\\n cssNumber: {\\r\\n fillOpacity: !0,\\r\\n fontWeight: !0,\\r\\n lineHeight: !0,\\r\\n opacity: !0,\\r\\n orphans: !0,\\r\\n widows: !0,\\r\\n zIndex: !0,\\r\\n zoom: !0\\r\\n },\\r\\n cssProps: {\\\"float\\\": v.support.cssFloat ? \\\"cssFloat\\\" : \\\"styleFloat\\\"},\\r\\n style: function (e, n, r, i) {\\r\\n if (!e || e.nodeType === 3 || e.nodeType === 8 || !e.style) return;\\r\\n var s, o, u, a = v.camelCase(n), f = e.style;\\r\\n n = v.cssProps[a] || (v.cssProps[a] = Qt(f, a)), u = v.cssHooks[n] || v.cssHooks[a];\\r\\n if (r === t) return u && \\\"get\\\" in u && (s = u.get(e, !1, i)) !== t ? s : f[n];\\r\\n o = typeof r, o === \\\"string\\\" && (s = zt.exec(r)) && (r = (s[1] + 1) * s[2] + parseFloat(v.css(e, n)), o = \\\"number\\\");\\r\\n if (r == null || o === \\\"number\\\" && isNaN(r)) return;\\r\\n o === \\\"number\\\" && !v.cssNumber[a] && (r += \\\"px\\\");\\r\\n if (!u || !(\\\"set\\\" in u) || (r = u.set(e, r, i)) !== t) try {\\r\\n f[n] = r\\r\\n } catch (l) {\\r\\n }\\r\\n },\\r\\n css: function (e, n, r, i) {\\r\\n var s, o, u, a = v.camelCase(n);\\r\\n return n = v.cssProps[a] || (v.cssProps[a] = Qt(e.style, a)), u = v.cssHooks[n] || v.cssHooks[a], u && \\\"get\\\" in u && (s = u.get(e, !0, i)), s === t && (s = Dt(e, n)), s === \\\"normal\\\" && n in Vt && (s = Vt[n]), r || i !== t ? (o = parseFloat(s), r || v.isNumeric(o) ? o || 0 : s) : s\\r\\n },\\r\\n swap: function (e, t, n) {\\r\\n var r, i, s = {};\\r\\n for (i in t) s[i] = e.style[i], e.style[i] = t[i];\\r\\n r = n.call(e);\\r\\n for (i in t) e.style[i] = s[i];\\r\\n return r\\r\\n }\\r\\n }), e.getComputedStyle ? Dt = function (t, n) {\\r\\n var r, i, s, o, u = e.getComputedStyle(t, null), a = t.style;\\r\\n return u && (r = u.getPropertyValue(n) || u[n], r === \\\"\\\" && !v.contains(t.ownerDocument, t) && (r = v.style(t, n)), Ut.test(r) && qt.test(n) && (i = a.width, s = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = r, r = u.width, a.width = i, a.minWidth = s, a.maxWidth = o)), r\\r\\n } : i.documentElement.currentStyle && (Dt = function (e, t) {\\r\\n var n, r, i = e.currentStyle && e.currentStyle[t], s = e.style;\\r\\n return i == null && s && s[t] && (i = s[t]), Ut.test(i) && !Ft.test(t) && (n = s.left, r = e.runtimeStyle && e.runtimeStyle.left, r && (e.runtimeStyle.left = e.currentStyle.left), s.left = t === \\\"fontSize\\\" ? \\\"1em\\\" : i, i = s.pixelLeft + \\\"px\\\", s.left = n, r && (e.runtimeStyle.left = r)), i === \\\"\\\" ? \\\"auto\\\" : i\\r\\n }), v.each([\\\"height\\\", \\\"width\\\"], function (e, t) {\\r\\n v.cssHooks[t] = {\\r\\n get: function (e, n, r) {\\r\\n if (n) return e.offsetWidth === 0 && It.test(Dt(e, \\\"display\\\")) ? v.swap(e, Xt, function () {\\r\\n return tn(e, t, r)\\r\\n }) : tn(e, t, r)\\r\\n }, set: function (e, n, r) {\\r\\n return Zt(e, n, r ? en(e, t, r, v.support.boxSizing && v.css(e, \\\"boxSizing\\\") === \\\"border-box\\\") : 0)\\r\\n }\\r\\n }\\r\\n }), v.support.opacity || (v.cssHooks.opacity = {\\r\\n get: function (e, t) {\\r\\n return jt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || \\\"\\\") ? .01 * parseFloat(RegExp.$1) + \\\"\\\" : t ? \\\"1\\\" : \\\"\\\"\\r\\n }, set: function (e, t) {\\r\\n var n = e.style, r = e.currentStyle, i = v.isNumeric(t) ? \\\"alpha(opacity=\\\" + t * 100 + \\\")\\\" : \\\"\\\",\\r\\n s = r && r.filter || n.filter || \\\"\\\";\\r\\n n.zoom = 1;\\r\\n if (t >= 1 && v.trim(s.replace(Bt, \\\"\\\")) === \\\"\\\" && n.removeAttribute) {\\r\\n n.removeAttribute(\\\"filter\\\");\\r\\n if (r && !r.filter) return\\r\\n }\\r\\n n.filter = Bt.test(s) ? s.replace(Bt, i) : s + \\\" \\\" + i\\r\\n }\\r\\n }), v(function () {\\r\\n v.support.reliableMarginRight || (v.cssHooks.marginRight = {\\r\\n get: function (e, t) {\\r\\n return v.swap(e, {display: \\\"inline-block\\\"}, function () {\\r\\n if (t) return Dt(e, \\\"marginRight\\\")\\r\\n })\\r\\n }\\r\\n }), !v.support.pixelPosition && v.fn.position && v.each([\\\"top\\\", \\\"left\\\"], function (e, t) {\\r\\n v.cssHooks[t] = {\\r\\n get: function (e, n) {\\r\\n if (n) {\\r\\n var r = Dt(e, t);\\r\\n return Ut.test(r) ? v(e).position()[t] + \\\"px\\\" : r\\r\\n }\\r\\n }\\r\\n }\\r\\n })\\r\\n }), v.expr && v.expr.filters && (v.expr.filters.hidden = function (e) {\\r\\n return e.offsetWidth === 0 && e.offsetHeight === 0 || !v.support.reliableHiddenOffsets && (e.style && e.style.display || Dt(e, \\\"display\\\")) === \\\"none\\\"\\r\\n }, v.expr.filters.visible = function (e) {\\r\\n return !v.expr.filters.hidden(e)\\r\\n }), v.each({margin: \\\"\\\", padding: \\\"\\\", border: \\\"Width\\\"}, function (e, t) {\\r\\n v.cssHooks[e + t] = {\\r\\n expand: function (n) {\\r\\n var r, i = typeof n == \\\"string\\\" ? n.split(\\\" \\\") : [n], s = {};\\r\\n for (r = 0; r < 4; r++) s[e + $t[r] + t] = i[r] || i[r - 2] || i[0];\\r\\n return s\\r\\n }\\r\\n }, qt.test(e) || (v.cssHooks[e + t].set = Zt)\\r\\n });\\r\\n var rn = /%20/g, sn = /\\\\[\\\\]$/, on = /\\\\r?\\\\n/g,\\r\\n un = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,\\r\\n an = /^(?:select|textarea)/i;\\r\\n v.fn.extend({\\r\\n serialize: function () {\\r\\n return v.param(this.serializeArray())\\r\\n }, serializeArray: function () {\\r\\n return this.map(function () {\\r\\n return this.elements ? v.makeArray(this.elements) : this\\r\\n }).filter(function () {\\r\\n return this.name && !this.disabled && (this.checked || an.test(this.nodeName) || un.test(this.type))\\r\\n }).map(function (e, t) {\\r\\n var n = v(this).val();\\r\\n return n == null ? null : v.isArray(n) ? v.map(n, function (e, n) {\\r\\n return {name: t.name, value: e.replace(on, \\\"\\\\r\\\\n\\\")}\\r\\n }) : {name: t.name, value: n.replace(on, \\\"\\\\r\\\\n\\\")}\\r\\n }).get()\\r\\n }\\r\\n }), v.param = function (e, n) {\\r\\n var r, i = [], s = function (e, t) {\\r\\n t = v.isFunction(t) ? t() : t == null ? \\\"\\\" : t, i[i.length] = encodeURIComponent(e) + \\\"=\\\" + encodeURIComponent(t)\\r\\n };\\r\\n n === t && (n = v.ajaxSettings && v.ajaxSettings.traditional);\\r\\n if (v.isArray(e) || e.jquery && !v.isPlainObject(e)) v.each(e, function () {\\r\\n s(this.name, this.value)\\r\\n }); else for (r in e) fn(r, e[r], n, s);\\r\\n return i.join(\\\"&\\\").replace(rn, \\\"+\\\")\\r\\n };\\r\\n var ln, cn, hn = /#.*$/, pn = /^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)\\\\r?$/mg,\\r\\n dn = /^(?:about|app|app\\\\-storage|.+\\\\-extension|file|res|widget):$/, vn = /^(?:GET|HEAD)$/, mn = /^\\\\/\\\\//,\\r\\n gn = /\\\\?/, yn = /<script\\\\b[^<]*(?:(?!<\\\\/script>)<[^<]*)*<\\\\/script>/gi, bn = /([?&])_=[^&]*/,\\r\\n wn = /^([\\\\w\\\\+\\\\.\\\\-]+:)(?:\\\\/\\\\/([^\\\\/?#:]*)(?::(\\\\d+)|)|)/, En = v.fn.load, Sn = {}, xn = {},\\r\\n Tn = [\\\"*/\\\"] + [\\\"*\\\"];\\r\\n try {\\r\\n cn = s.href\\r\\n } catch (Nn) {\\r\\n cn = i.createElement(\\\"a\\\"), cn.href = \\\"\\\", cn = cn.href\\r\\n }\\r\\n ln = wn.exec(cn.toLowerCase()) || [], v.fn.load = function (e, n, r) {\\r\\n if (typeof e != \\\"string\\\" && En) return En.apply(this, arguments);\\r\\n if (!this.length) return this;\\r\\n var i, s, o, u = this, a = e.indexOf(\\\" \\\");\\r\\n return a >= 0 && (i = e.slice(a, e.length), e = e.slice(0, a)), v.isFunction(n) ? (r = n, n = t) : n && typeof n == \\\"object\\\" && (s = \\\"POST\\\"), v.ajax({\\r\\n url: e,\\r\\n type: s,\\r\\n dataType: \\\"html\\\",\\r\\n data: n,\\r\\n complete: function (e, t) {\\r\\n r && u.each(r, o || [e.responseText, t, e])\\r\\n }\\r\\n }).done(function (e) {\\r\\n o = arguments, u.html(i ? v(\\\"<div>\\\").append(e.replace(yn, \\\"\\\")).find(i) : e)\\r\\n }), this\\r\\n }, v.each(\\\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\\\".split(\\\" \\\"), function (e, t) {\\r\\n v.fn[t] = function (e) {\\r\\n return this.on(t, e)\\r\\n }\\r\\n }), v.each([\\\"get\\\", \\\"post\\\"], function (e, n) {\\r\\n v[n] = function (e, r, i, s) {\\r\\n return v.isFunction(r) && (s = s || i, i = r, r = t), v.ajax({\\r\\n type: n,\\r\\n url: e,\\r\\n data: r,\\r\\n success: i,\\r\\n dataType: s\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n getScript: function (e, n) {\\r\\n return v.get(e, t, n, \\\"script\\\")\\r\\n },\\r\\n getJSON: function (e, t, n) {\\r\\n return v.get(e, t, n, \\\"json\\\")\\r\\n },\\r\\n ajaxSetup: function (e, t) {\\r\\n return t ? Ln(e, v.ajaxSettings) : (t = e, e = v.ajaxSettings), Ln(e, t), e\\r\\n },\\r\\n ajaxSettings: {\\r\\n url: cn,\\r\\n isLocal: dn.test(ln[1]),\\r\\n global: !0,\\r\\n type: \\\"GET\\\",\\r\\n contentType: \\\"application/x-www-form-urlencoded; charset=UTF-8\\\",\\r\\n processData: !0,\\r\\n async: !0,\\r\\n accepts: {\\r\\n xml: \\\"application/xml, text/xml\\\",\\r\\n html: \\\"text/html\\\",\\r\\n text: \\\"text/plain\\\",\\r\\n json: \\\"application/json, text/javascript\\\",\\r\\n \\\"*\\\": Tn\\r\\n },\\r\\n contents: {xml: /xml/, html: /html/, json: /json/},\\r\\n responseFields: {xml: \\\"responseXML\\\", text: \\\"responseText\\\"},\\r\\n converters: {\\\"* text\\\": e.String, \\\"text html\\\": !0, \\\"text json\\\": v.parseJSON, \\\"text xml\\\": v.parseXML},\\r\\n flatOptions: {context: !0, url: !0}\\r\\n },\\r\\n ajaxPrefilter: Cn(Sn),\\r\\n ajaxTransport: Cn(xn),\\r\\n ajax: function (e, n) {\\r\\n function T(e, n, s, a) {\\r\\n var l, y, b, w, S, T = n;\\r\\n if (E === 2) return;\\r\\n E = 2, u && clearTimeout(u), o = t, i = a || \\\"\\\", x.readyState = e > 0 ? 4 : 0, s && (w = An(c, x, s));\\r\\n if (e >= 200 && e < 300 || e === 304) c.ifModified && (S = x.getResponseHeader(\\\"Last-Modified\\\"), S && (v.lastModified[r] = S), S = x.getResponseHeader(\\\"Etag\\\"), S && (v.etag[r] = S)), e === 304 ? (T = \\\"notmodified\\\", l = !0) : (l = On(c, w), T = l.state, y = l.data, b = l.error, l = !b); else {\\r\\n b = T;\\r\\n if (!T || e) T = \\\"error\\\", e < 0 && (e = 0)\\r\\n }\\r\\n x.status = e, x.statusText = (n || T) + \\\"\\\", l ? d.resolveWith(h, [y, T, x]) : d.rejectWith(h, [x, T, b]), x.statusCode(g), g = t, f && p.trigger(\\\"ajax\\\" + (l ? \\\"Success\\\" : \\\"Error\\\"), [x, c, l ? y : b]), m.fireWith(h, [x, T]), f && (p.trigger(\\\"ajaxComplete\\\", [x, c]), --v.active || v.event.trigger(\\\"ajaxStop\\\"))\\r\\n }\\r\\n\\r\\n typeof e == \\\"object\\\" && (n = e, e = t), n = n || {};\\r\\n var r, i, s, o, u, a, f, l, c = v.ajaxSetup({}, n), h = c.context || c,\\r\\n p = h !== c && (h.nodeType || h instanceof v) ? v(h) : v.event, d = v.Deferred(),\\r\\n m = v.Callbacks(\\\"once memory\\\"), g = c.statusCode || {}, b = {}, w = {}, E = 0, S = \\\"canceled\\\", x = {\\r\\n readyState: 0, setRequestHeader: function (e, t) {\\r\\n if (!E) {\\r\\n var n = e.toLowerCase();\\r\\n e = w[n] = w[n] || e, b[e] = t\\r\\n }\\r\\n return this\\r\\n }, getAllResponseHeaders: function () {\\r\\n return E === 2 ? i : null\\r\\n }, getResponseHeader: function (e) {\\r\\n var n;\\r\\n if (E === 2) {\\r\\n if (!s) {\\r\\n s = {};\\r\\n while (n = pn.exec(i)) s[n[1].toLowerCase()] = n[2]\\r\\n }\\r\\n n = s[e.toLowerCase()]\\r\\n }\\r\\n return n === t ? null : n\\r\\n }, overrideMimeType: function (e) {\\r\\n return E || (c.mimeType = e), this\\r\\n }, abort: function (e) {\\r\\n return e = e || S, o && o.abort(e), T(0, e), this\\r\\n }\\r\\n };\\r\\n d.promise(x), x.success = x.done, x.error = x.fail, x.complete = m.add, x.statusCode = function (e) {\\r\\n if (e) {\\r\\n var t;\\r\\n if (E < 2) for (t in e) g[t] = [g[t], e[t]]; else t = e[x.status], x.always(t)\\r\\n }\\r\\n return this\\r\\n }, c.url = ((e || c.url) + \\\"\\\").replace(hn, \\\"\\\").replace(mn, ln[1] + \\\"//\\\"), c.dataTypes = v.trim(c.dataType || \\\"*\\\").toLowerCase().split(y), c.crossDomain == null && (a = wn.exec(c.url.toLowerCase()), c.crossDomain = !(!a || a[1] === ln[1] && a[2] === ln[2] && (a[3] || (a[1] === \\\"http:\\\" ? 80 : 443)) == (ln[3] || (ln[1] === \\\"http:\\\" ? 80 : 443)))), c.data && c.processData && typeof c.data != \\\"string\\\" && (c.data = v.param(c.data, c.traditional)), kn(Sn, c, n, x);\\r\\n if (E === 2) return x;\\r\\n f = c.global, c.type = c.type.toUpperCase(), c.hasContent = !vn.test(c.type), f && v.active++ === 0 && v.event.trigger(\\\"ajaxStart\\\");\\r\\n if (!c.hasContent) {\\r\\n c.data && (c.url += (gn.test(c.url) ? \\\"&\\\" : \\\"?\\\") + c.data, delete c.data), r = c.url;\\r\\n if (c.cache === !1) {\\r\\n var N = v.now(), C = c.url.replace(bn, \\\"$1_=\\\" + N);\\r\\n c.url = C + (C === c.url ? (gn.test(c.url) ? \\\"&\\\" : \\\"?\\\") + \\\"_=\\\" + N : \\\"\\\")\\r\\n }\\r\\n }\\r\\n (c.data && c.hasContent && c.contentType !== !1 || n.contentType) && x.setRequestHeader(\\\"Content-Type\\\", c.contentType), c.ifModified && (r = r || c.url, v.lastModified[r] && x.setRequestHeader(\\\"If-Modified-Since\\\", v.lastModified[r]), v.etag[r] && x.setRequestHeader(\\\"If-None-Match\\\", v.etag[r])), x.setRequestHeader(\\\"Accept\\\", c.dataTypes[0] && c.accepts[c.dataTypes[0]] ? c.accepts[c.dataTypes[0]] + (c.dataTypes[0] !== \\\"*\\\" ? \\\", \\\" + Tn + \\\"; q=0.01\\\" : \\\"\\\") : c.accepts[\\\"*\\\"]);\\r\\n for (l in c.headers) x.setRequestHeader(l, c.headers[l]);\\r\\n if (!c.beforeSend || c.beforeSend.call(h, x, c) !== !1 && E !== 2) {\\r\\n S = \\\"abort\\\";\\r\\n for (l in{success: 1, error: 1, complete: 1}) x[l](c[l]);\\r\\n o = kn(xn, c, n, x);\\r\\n if (!o) T(-1, \\\"No Transport\\\"); else {\\r\\n x.readyState = 1, f && p.trigger(\\\"ajaxSend\\\", [x, c]), c.async && c.timeout > 0 && (u = setTimeout(function () {\\r\\n x.abort(\\\"timeout\\\")\\r\\n }, c.timeout));\\r\\n try {\\r\\n E = 1, o.send(b, T)\\r\\n } catch (k) {\\r\\n if (!(E < 2)) throw k;\\r\\n T(-1, k)\\r\\n }\\r\\n }\\r\\n return x\\r\\n }\\r\\n return x.abort()\\r\\n },\\r\\n active: 0,\\r\\n lastModified: {},\\r\\n etag: {}\\r\\n });\\r\\n var Mn = [], _n = /\\\\?/, Dn = /(=)\\\\?(?=&|$)|\\\\?\\\\?/, Pn = v.now();\\r\\n v.ajaxSetup({\\r\\n jsonp: \\\"callback\\\", jsonpCallback: function () {\\r\\n var e = Mn.pop() || v.expando + \\\"_\\\" + Pn++;\\r\\n return this[e] = !0, e\\r\\n }\\r\\n }), v.ajaxPrefilter(\\\"json jsonp\\\", function (n, r, i) {\\r\\n var s, o, u, a = n.data, f = n.url, l = n.jsonp !== !1, c = l && Dn.test(f),\\r\\n h = l && !c && typeof a == \\\"string\\\" && !(n.contentType || \\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\") && Dn.test(a);\\r\\n if (n.dataTypes[0] === \\\"jsonp\\\" || c || h) return s = n.jsonpCallback = v.isFunction(n.jsonpCallback) ? n.jsonpCallback() : n.jsonpCallback, o = e[s], c ? n.url = f.replace(Dn, \\\"$1\\\" + s) : h ? n.data = a.replace(Dn, \\\"$1\\\" + s) : l && (n.url += (_n.test(f) ? \\\"&\\\" : \\\"?\\\") + n.jsonp + \\\"=\\\" + s), n.converters[\\\"script json\\\"] = function () {\\r\\n return u || v.error(s + \\\" was not called\\\"), u[0]\\r\\n }, n.dataTypes[0] = \\\"json\\\", e[s] = function () {\\r\\n u = arguments\\r\\n }, i.always(function () {\\r\\n e[s] = o, n[s] && (n.jsonpCallback = r.jsonpCallback, Mn.push(s)), u && v.isFunction(o) && o(u[0]), u = o = t\\r\\n }), \\\"script\\\"\\r\\n }), v.ajaxSetup({\\r\\n accepts: {script: \\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},\\r\\n contents: {script: /javascript|ecmascript/},\\r\\n converters: {\\r\\n \\\"text script\\\": function (e) {\\r\\n return v.globalEval(e), e\\r\\n }\\r\\n }\\r\\n }), v.ajaxPrefilter(\\\"script\\\", function (e) {\\r\\n e.cache === t && (e.cache = !1), e.crossDomain && (e.type = \\\"GET\\\", e.global = !1)\\r\\n }), v.ajaxTransport(\\\"script\\\", function (e) {\\r\\n if (e.crossDomain) {\\r\\n var n, r = i.head || i.getElementsByTagName(\\\"head\\\")[0] || i.documentElement;\\r\\n return {\\r\\n send: function (s, o) {\\r\\n n = i.createElement(\\\"script\\\"), n.async = \\\"async\\\", e.scriptCharset && (n.charset = e.scriptCharset), n.src = e.url, n.onload = n.onreadystatechange = function (e, i) {\\r\\n if (i || !n.readyState || /loaded|complete/.test(n.readyState)) n.onload = n.onreadystatechange = null, r && n.parentNode && r.removeChild(n), n = t, i || o(200, \\\"success\\\")\\r\\n }, r.insertBefore(n, r.firstChild)\\r\\n }, abort: function () {\\r\\n n && n.onload(0, 1)\\r\\n }\\r\\n }\\r\\n }\\r\\n });\\r\\n var Hn, Bn = e.ActiveXObject ? function () {\\r\\n for (var e in Hn) Hn[e](0, 1)\\r\\n } : !1, jn = 0;\\r\\n v.ajaxSettings.xhr = e.ActiveXObject ? function () {\\r\\n return !this.isLocal && Fn() || In()\\r\\n } : Fn, function (e) {\\r\\n v.extend(v.support, {ajax: !!e, cors: !!e && \\\"withCredentials\\\" in e})\\r\\n }(v.ajaxSettings.xhr()), v.support.ajax && v.ajaxTransport(function (n) {\\r\\n if (!n.crossDomain || v.support.cors) {\\r\\n var r;\\r\\n return {\\r\\n send: function (i, s) {\\r\\n var o, u, a = n.xhr();\\r\\n n.username ? a.open(n.type, n.url, n.async, n.username, n.password) : a.open(n.type, n.url, n.async);\\r\\n if (n.xhrFields) for (u in n.xhrFields) a[u] = n.xhrFields[u];\\r\\n n.mimeType && a.overrideMimeType && a.overrideMimeType(n.mimeType), !n.crossDomain && !i[\\\"X-Requested-With\\\"] && (i[\\\"X-Requested-With\\\"] = \\\"XMLHttpRequest\\\");\\r\\n try {\\r\\n for (u in i) a.setRequestHeader(u, i[u])\\r\\n } catch (f) {\\r\\n }\\r\\n a.send(n.hasContent && n.data || null), r = function (e, i) {\\r\\n var u, f, l, c, h;\\r\\n try {\\r\\n if (r && (i || a.readyState === 4)) {\\r\\n r = t, o && (a.onreadystatechange = v.noop, Bn && delete Hn[o]);\\r\\n if (i) a.readyState !== 4 && a.abort(); else {\\r\\n u = a.status, l = a.getAllResponseHeaders(), c = {}, h = a.responseXML, h && h.documentElement && (c.xml = h);\\r\\n try {\\r\\n c.text = a.responseText\\r\\n } catch (p) {\\r\\n }\\r\\n try {\\r\\n f = a.statusText\\r\\n } catch (p) {\\r\\n f = \\\"\\\"\\r\\n }\\r\\n !u && n.isLocal && !n.crossDomain ? u = c.text ? 200 : 404 : u === 1223 && (u = 204)\\r\\n }\\r\\n }\\r\\n } catch (d) {\\r\\n i || s(-1, d)\\r\\n }\\r\\n c && s(u, f, c, l)\\r\\n }, n.async ? a.readyState === 4 ? setTimeout(r, 0) : (o = ++jn, Bn && (Hn || (Hn = {}, v(e).unload(Bn)), Hn[o] = r), a.onreadystatechange = r) : r()\\r\\n }, abort: function () {\\r\\n r && r(0, 1)\\r\\n }\\r\\n }\\r\\n }\\r\\n });\\r\\n var qn, Rn, Un = /^(?:toggle|show|hide)$/, zn = new RegExp(\\\"^(?:([-+])=|)(\\\" + m + \\\")([a-z%]*)$\\\", \\\"i\\\"),\\r\\n Wn = /queueHooks$/, Xn = [Gn], Vn = {\\r\\n \\\"*\\\": [function (e, t) {\\r\\n var n, r, i = this.createTween(e, t), s = zn.exec(t), o = i.cur(), u = +o || 0, a = 1, f = 20;\\r\\n if (s) {\\r\\n n = +s[2], r = s[3] || (v.cssNumber[e] ? \\\"\\\" : \\\"px\\\");\\r\\n if (r !== \\\"px\\\" && u) {\\r\\n u = v.css(i.elem, e, !0) || n || 1;\\r\\n do a = a || \\\".5\\\", u /= a, v.style(i.elem, e, u + r); while (a !== (a = i.cur() / o) && a !== 1 && --f)\\r\\n }\\r\\n i.unit = r, i.start = u, i.end = s[1] ? u + (s[1] + 1) * n : n\\r\\n }\\r\\n return i\\r\\n }]\\r\\n };\\r\\n v.Animation = v.extend(Kn, {\\r\\n tweener: function (e, t) {\\r\\n v.isFunction(e) ? (t = e, e = [\\\"*\\\"]) : e = e.split(\\\" \\\");\\r\\n var n, r = 0, i = e.length;\\r\\n for (; r < i; r++) n = e[r], Vn[n] = Vn[n] || [], Vn[n].unshift(t)\\r\\n }, prefilter: function (e, t) {\\r\\n t ? Xn.unshift(e) : Xn.push(e)\\r\\n }\\r\\n }), v.Tween = Yn, Yn.prototype = {\\r\\n constructor: Yn, init: function (e, t, n, r, i, s) {\\r\\n this.elem = e, this.prop = n, this.easing = i || \\\"swing\\\", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = s || (v.cssNumber[n] ? \\\"\\\" : \\\"px\\\")\\r\\n }, cur: function () {\\r\\n var e = Yn.propHooks[this.prop];\\r\\n return e && e.get ? e.get(this) : Yn.propHooks._default.get(this)\\r\\n }, run: function (e) {\\r\\n var t, n = Yn.propHooks[this.prop];\\r\\n return this.options.duration ? this.pos = t = v.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Yn.propHooks._default.set(this), this\\r\\n }\\r\\n }, Yn.prototype.init.prototype = Yn.prototype, Yn.propHooks = {\\r\\n _default: {\\r\\n get: function (e) {\\r\\n var t;\\r\\n return e.elem[e.prop] == null || !!e.elem.style && e.elem.style[e.prop] != null ? (t = v.css(e.elem, e.prop, !1, \\\"\\\"), !t || t === \\\"auto\\\" ? 0 : t) : e.elem[e.prop]\\r\\n }, set: function (e) {\\r\\n v.fx.step[e.prop] ? v.fx.step[e.prop](e) : e.elem.style && (e.elem.style[v.cssProps[e.prop]] != null || v.cssHooks[e.prop]) ? v.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now\\r\\n }\\r\\n }\\r\\n }, Yn.propHooks.scrollTop = Yn.propHooks.scrollLeft = {\\r\\n set: function (e) {\\r\\n e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)\\r\\n }\\r\\n }, v.each([\\\"toggle\\\", \\\"show\\\", \\\"hide\\\"], function (e, t) {\\r\\n var n = v.fn[t];\\r\\n v.fn[t] = function (r, i, s) {\\r\\n return r == null || typeof r == \\\"boolean\\\" || !e && v.isFunction(r) && v.isFunction(i) ? n.apply(this, arguments) : this.animate(Zn(t, !0), r, i, s)\\r\\n }\\r\\n }), v.fn.extend({\\r\\n fadeTo: function (e, t, n, r) {\\r\\n return this.filter(Gt).css(\\\"opacity\\\", 0).show().end().animate({opacity: t}, e, n, r)\\r\\n }, animate: function (e, t, n, r) {\\r\\n var i = v.isEmptyObject(e), s = v.speed(t, n, r), o = function () {\\r\\n var t = Kn(this, v.extend({}, e), s);\\r\\n i && t.stop(!0)\\r\\n };\\r\\n return i || s.queue === !1 ? this.each(o) : this.queue(s.queue, o)\\r\\n }, stop: function (e, n, r) {\\r\\n var i = function (e) {\\r\\n var t = e.stop;\\r\\n delete e.stop, t(r)\\r\\n };\\r\\n return typeof e != \\\"string\\\" && (r = n, n = e, e = t), n && e !== !1 && this.queue(e || \\\"fx\\\", []), this.each(function () {\\r\\n var t = !0, n = e != null && e + \\\"queueHooks\\\", s = v.timers, o = v._data(this);\\r\\n if (n) o[n] && o[n].stop && i(o[n]); else for (n in o) o[n] && o[n].stop && Wn.test(n) && i(o[n]);\\r\\n for (n = s.length; n--;) s[n].elem === this && (e == null || s[n].queue === e) && (s[n].anim.stop(r), t = !1, s.splice(n, 1));\\r\\n (t || !r) && v.dequeue(this, e)\\r\\n })\\r\\n }\\r\\n }), v.each({\\r\\n slideDown: Zn(\\\"show\\\"),\\r\\n slideUp: Zn(\\\"hide\\\"),\\r\\n slideToggle: Zn(\\\"toggle\\\"),\\r\\n fadeIn: {opacity: \\\"show\\\"},\\r\\n fadeOut: {opacity: \\\"hide\\\"},\\r\\n fadeToggle: {opacity: \\\"toggle\\\"}\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (e, n, r) {\\r\\n return this.animate(t, e, n, r)\\r\\n }\\r\\n }), v.speed = function (e, t, n) {\\r\\n var r = e && typeof e == \\\"object\\\" ? v.extend({}, e) : {\\r\\n complete: n || !n && t || v.isFunction(e) && e,\\r\\n duration: e,\\r\\n easing: n && t || t && !v.isFunction(t) && t\\r\\n };\\r\\n r.duration = v.fx.off ? 0 : typeof r.duration == \\\"number\\\" ? r.duration : r.duration in v.fx.speeds ? v.fx.speeds[r.duration] : v.fx.speeds._default;\\r\\n if (r.queue == null || r.queue === !0) r.queue = \\\"fx\\\";\\r\\n return r.old = r.complete, r.complete = function () {\\r\\n v.isFunction(r.old) && r.old.call(this), r.queue && v.dequeue(this, r.queue)\\r\\n }, r\\r\\n }, v.easing = {\\r\\n linear: function (e) {\\r\\n return e\\r\\n }, swing: function (e) {\\r\\n return .5 - Math.cos(e * Math.PI) / 2\\r\\n }\\r\\n }, v.timers = [], v.fx = Yn.prototype.init, v.fx.tick = function () {\\r\\n var e, n = v.timers, r = 0;\\r\\n qn = v.now();\\r\\n for (; r < n.length; r++) e = n[r], !e() && n[r] === e && n.splice(r--, 1);\\r\\n n.length || v.fx.stop(), qn = t\\r\\n }, v.fx.timer = function (e) {\\r\\n e() && v.timers.push(e) && !Rn && (Rn = setInterval(v.fx.tick, v.fx.interval))\\r\\n }, v.fx.interval = 13, v.fx.stop = function () {\\r\\n clearInterval(Rn), Rn = null\\r\\n }, v.fx.speeds = {\\r\\n slow: 600,\\r\\n fast: 200,\\r\\n _default: 400\\r\\n }, v.fx.step = {}, v.expr && v.expr.filters && (v.expr.filters.animated = function (e) {\\r\\n return v.grep(v.timers, function (t) {\\r\\n return e === t.elem\\r\\n }).length\\r\\n });\\r\\n var er = /^(?:body|html)$/i;\\r\\n v.fn.offset = function (e) {\\r\\n if (arguments.length) return e === t ? this : this.each(function (t) {\\r\\n v.offset.setOffset(this, e, t)\\r\\n });\\r\\n var n, r, i, s, o, u, a, f = {top: 0, left: 0}, l = this[0], c = l && l.ownerDocument;\\r\\n if (!c) return;\\r\\n return (r = c.body) === l ? v.offset.bodyOffset(l) : (n = c.documentElement, v.contains(n, l) ? (typeof l.getBoundingClientRect != \\\"undefined\\\" && (f = l.getBoundingClientRect()), i = tr(c), s = n.clientTop || r.clientTop || 0, o = n.clientLeft || r.clientLeft || 0, u = i.pageYOffset || n.scrollTop, a = i.pageXOffset || n.scrollLeft, {\\r\\n top: f.top + u - s,\\r\\n left: f.left + a - o\\r\\n }) : f)\\r\\n }, v.offset = {\\r\\n bodyOffset: function (e) {\\r\\n var t = e.offsetTop, n = e.offsetLeft;\\r\\n return v.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(v.css(e, \\\"marginTop\\\")) || 0, n += parseFloat(v.css(e, \\\"marginLeft\\\")) || 0), {\\r\\n top: t,\\r\\n left: n\\r\\n }\\r\\n }, setOffset: function (e, t, n) {\\r\\n var r = v.css(e, \\\"position\\\");\\r\\n r === \\\"static\\\" && (e.style.position = \\\"relative\\\");\\r\\n var i = v(e), s = i.offset(), o = v.css(e, \\\"top\\\"), u = v.css(e, \\\"left\\\"),\\r\\n a = (r === \\\"absolute\\\" || r === \\\"fixed\\\") && v.inArray(\\\"auto\\\", [o, u]) > -1, f = {}, l = {}, c, h;\\r\\n a ? (l = i.position(), c = l.top, h = l.left) : (c = parseFloat(o) || 0, h = parseFloat(u) || 0), v.isFunction(t) && (t = t.call(e, n, s)), t.top != null && (f.top = t.top - s.top + c), t.left != null && (f.left = t.left - s.left + h), \\\"using\\\" in t ? t.using.call(e, f) : i.css(f)\\r\\n }\\r\\n }, v.fn.extend({\\r\\n position: function () {\\r\\n if (!this[0]) return;\\r\\n var e = this[0], t = this.offsetParent(), n = this.offset(),\\r\\n r = er.test(t[0].nodeName) ? {top: 0, left: 0} : t.offset();\\r\\n return n.top -= parseFloat(v.css(e, \\\"marginTop\\\")) || 0, n.left -= parseFloat(v.css(e, \\\"marginLeft\\\")) || 0, r.top += parseFloat(v.css(t[0], \\\"borderTopWidth\\\")) || 0, r.left += parseFloat(v.css(t[0], \\\"borderLeftWidth\\\")) || 0, {\\r\\n top: n.top - r.top,\\r\\n left: n.left - r.left\\r\\n }\\r\\n }, offsetParent: function () {\\r\\n return this.map(function () {\\r\\n var e = this.offsetParent || i.body;\\r\\n while (e && !er.test(e.nodeName) && v.css(e, \\\"position\\\") === \\\"static\\\") e = e.offsetParent;\\r\\n return e || i.body\\r\\n })\\r\\n }\\r\\n }), v.each({scrollLeft: \\\"pageXOffset\\\", scrollTop: \\\"pageYOffset\\\"}, function (e, n) {\\r\\n var r = /Y/.test(n);\\r\\n v.fn[e] = function (i) {\\r\\n return v.access(this, function (e, i, s) {\\r\\n var o = tr(e);\\r\\n if (s === t) return o ? n in o ? o[n] : o.document.documentElement[i] : e[i];\\r\\n o ? o.scrollTo(r ? v(o).scrollLeft() : s, r ? s : v(o).scrollTop()) : e[i] = s\\r\\n }, e, i, arguments.length, null)\\r\\n }\\r\\n }), v.each({Height: \\\"height\\\", Width: \\\"width\\\"}, function (e, n) {\\r\\n v.each({padding: \\\"inner\\\" + e, content: n, \\\"\\\": \\\"outer\\\" + e}, function (r, i) {\\r\\n v.fn[i] = function (i, s) {\\r\\n var o = arguments.length && (r || typeof i != \\\"boolean\\\"),\\r\\n u = r || (i === !0 || s === !0 ? \\\"margin\\\" : \\\"border\\\");\\r\\n return v.access(this, function (n, r, i) {\\r\\n var s;\\r\\n return v.isWindow(n) ? n.document.documentElement[\\\"client\\\" + e] : n.nodeType === 9 ? (s = n.documentElement, Math.max(n.body[\\\"scroll\\\" + e], s[\\\"scroll\\\" + e], n.body[\\\"offset\\\" + e], s[\\\"offset\\\" + e], s[\\\"client\\\" + e])) : i === t ? v.css(n, r, i, u) : v.style(n, r, i, u)\\r\\n }, n, o ? i : t, o, null)\\r\\n }\\r\\n })\\r\\n }), e.jQuery = e.$ = v, typeof define == \\\"function\\\" && define.amd && define.amd.jQuery && define(\\\"jquery\\\", [], function () {\\r\\n return v\\r\\n })\\r\\n })(window);\\r\\n\\r\\n</script>\\r\\n<script>\\r\\n $(function () {\\r\\n var clock = document.getElementById(\\\"clock\\\");\\r\\n\\r\\n function initNumXY() {\\r\\n // 1、12个数字的位置设置\\r\\n var radius = 160;//大圆半价\\r\\n var dot_num = 360 / $(\\\".dot\\\").length;//每个div对应的弧度数\\r\\n //每一个dot对应的弧度;\\r\\n var ahd = dot_num * Math.PI / 180;\\r\\n $(\\\".dot\\\").each(function (index, el) {\\r\\n $(this).css({\\r\\n \\\"left\\\": 180 + Math.sin((ahd * index)) * radius,\\r\\n \\\"top\\\": 180 + Math.cos((ahd * index)) * radius\\r\\n });\\r\\n });\\r\\n // 2、刻钟设置\\r\\n for (var i = 0; i < 60; i++) {\\r\\n clock.innerHTML += \\\"<div class=\'clock-scale\'> \\\" +\\r\\n \\\"<div class=\'scale-hidden\'></div>\\\" +\\r\\n \\\"<div class=\'scale-show\'></div>\\\" +\\r\\n \\\"</div>\\\";\\r\\n }\\r\\n var scale = document.getElementsByClassName(\\\"clock-scale\\\");\\r\\n for (var i = 0; i < scale.length; i++) {\\r\\n scale[i].style.transform = \\\"rotate(\\\" + (i * 6 - 90) + \\\"deg)\\\";\\r\\n }\\r\\n }\\r\\n\\r\\n initNumXY();//调用上面的函数\\r\\n //获取时钟id\\r\\n var hour_line = document.getElementById(\\\"hour_line\\\"),\\r\\n minute_line = document.getElementById(\\\"minute_line\\\"),\\r\\n second_line = document.getElementById(\\\"second_line\\\"),\\r\\n date_info = document.getElementById(\\\"date_info\\\"),//获取date_info\\r\\n hour_time = document.getElementById(\\\"hour_time\\\"),// 获去时间id\\r\\n minute_time = document.getElementById(\\\"minute_time\\\"),\\r\\n second_time = document.getElementById(\\\"second_time\\\");\\r\\n\\r\\n //3、设置动态时间\\r\\n function setTime() {\\r\\n var nowdate = new Date();\\r\\n //获取年月日时分秒\\r\\n var year = nowdate.getFullYear(),\\r\\n month = nowdate.getMonth() + 1,\\r\\n day = nowdate.getDay(),\\r\\n hours = nowdate.getHours(),\\r\\n minutes = nowdate.getMinutes(),\\r\\n seconds = nowdate.getSeconds(),\\r\\n date = nowdate.getDate();\\r\\n var weekday = [\\\"星期日\\\", \\\"星期一\\\", \\\"星期二\\\", \\\"星期三\\\", \\\"星期四\\\", \\\"星期五\\\", \\\"星期六\\\"];\\r\\n // 获取日期id\\r\\n date_info.innerHTML = year + \\\"年\\\" + month + \\\"月\\\" + day + \\\"日 \\\" + weekday[day];\\r\\n hour_time.innerHTML = hours >= 10 ? hours : \\\"0\\\" + hours;\\r\\n minute_time.innerHTML = minutes >= 10 ? minutes : \\\"0\\\" + minutes;\\r\\n second_time.innerHTML = seconds >= 10 ? seconds : \\\"0\\\" + seconds;\\r\\n console.log(year + \\\"年\\\" + month + \\\"月\\\" + day + \\\"日 \\\" + weekday[day]);\\r\\n //时分秒针设置\\r\\n var hour_rotate = (hours * 30 - 90) + (Math.floor(minutes / 12) * 6);\\r\\n hour_line.style.transform = \'rotate(\' + hour_rotate + \'deg)\';\\r\\n minute_line.style.transform = \'rotate(\' + (minutes * 6 - 90) + \'deg)\';\\r\\n second_line.style.transform = \'rotate(\' + (seconds * 6 - 90) + \'deg)\';\\r\\n }\\r\\n\\r\\n // setTime();\\r\\n setInterval(setTime, 1000);\\r\\n\\r\\n\\r\\n });\\r\\n</script>\\r\\n\\r\\n</body>\\r\\n</html>\"}', 1);
INSERT INTO `xadmin_userwidget` VALUES (2, 'home', 'html', '{\"title\": \"管理员欢迎您!\", \"content\": \"<!DOCTYPE html>\\r\\n<html lang=\\\"en\\\">\\r\\n<head>\\r\\n <meta charset=\\\"UTF-8\\\"/>\\r\\n <title>jQuery/CSS3带数字时钟的圆盘时钟DEMO演示</title>\\r\\n</head>\\r\\n<style>\\r\\n body, div, p {\\r\\n font-family: \'Microsoft Yahei\';\\r\\n font-size: 14px;\\r\\n }\\r\\n\\r\\n .box {\\r\\n width: 400px;\\r\\n height: 400px;\\r\\n border: 10px solid #8bf2f1;\\r\\n margin: 30px auto;\\r\\n border-radius: 50%;\\r\\n box-shadow: 0px 0px 20px 3px #444 inset;\\r\\n position: relative;\\r\\n }\\r\\n\\r\\n /*原点*/\\r\\n .origin {\\r\\n width: 20px;\\r\\n height: 20px;\\r\\n border-radius: 50%;\\r\\n background: #ff0000;\\r\\n top: 190px;\\r\\n left: 190px;\\r\\n position: absolute;\\r\\n }\\r\\n\\r\\n /* 指针 */\\r\\n .clock_line {\\r\\n position: absolute;\\r\\n position: absolute;\\r\\n z-index: 20;\\r\\n }\\r\\n\\r\\n .hour_line {\\r\\n width: 100px;\\r\\n height: 4px;\\r\\n top: 198px;\\r\\n left: 200px;\\r\\n background-color: #000;\\r\\n border-radius: 2px;\\r\\n transform-origin: 0 50%;\\r\\n box-shadow: 1px -3px 8px 3px #aaa;\\r\\n }\\r\\n\\r\\n .minute_line {\\r\\n width: 130px;\\r\\n height: 2px;\\r\\n top: 199px;\\r\\n left: 190px;\\r\\n background-color: #000;\\r\\n transform-origin: 7.692% 50%;\\r\\n box-shadow: 1px -3px 8px 1px #aaa;\\r\\n }\\r\\n\\r\\n .second_line {\\r\\n width: 170px;\\r\\n height: 1px;\\r\\n top: 199.5px;\\r\\n left: 180px;\\r\\n background-color: #f60;\\r\\n transform-origin: 11.765% 50%;\\r\\n box-shadow: 1px -3px 7px 1px #bbb;\\r\\n }\\r\\n\\r\\n .dot_box {\\r\\n width: inherit;\\r\\n height: inherit;\\r\\n }\\r\\n\\r\\n /*时钟数*/\\r\\n .dot {\\r\\n width: 40px;\\r\\n height: 40px;\\r\\n line-height: 40px;\\r\\n text-align: center;\\r\\n font-size: 22px;\\r\\n position: absolute;\\r\\n }\\r\\n\\r\\n .clock-scale {\\r\\n width: 195px;\\r\\n height: 2px;\\r\\n transform-origin: 0% 50%;\\r\\n z-index: 7;\\r\\n position: absolute;\\r\\n top: 199px;\\r\\n left: 200px;\\r\\n }\\r\\n\\r\\n .scale-show {\\r\\n width: 12px;\\r\\n height: 2px;\\r\\n background-color: #555;\\r\\n float: left;\\r\\n }\\r\\n\\r\\n .scale-hidden {\\r\\n width: 183px;\\r\\n height: 2px;\\r\\n float: left;\\r\\n }\\r\\n\\r\\n /*日期*/\\r\\n .date_info {\\r\\n width: 160px;\\r\\n height: 28px;\\r\\n line-height: 28px;\\r\\n text-align: center;\\r\\n position: absolute;\\r\\n top: 230px;\\r\\n left: 120px;\\r\\n z-index: 11;\\r\\n color: #555;\\r\\n font-weight: bold;\\r\\n }\\r\\n\\r\\n .time_info {\\r\\n width: 110px;\\r\\n height: 35px;\\r\\n line-height: 35px;\\r\\n text-align: center;\\r\\n position: absolute;\\r\\n top: 270px;\\r\\n left: 150px;\\r\\n z-index: 11;\\r\\n color: #555;\\r\\n background: #253e3e;\\r\\n }\\r\\n\\r\\n .time {\\r\\n width: 35px;\\r\\n height: 35px;\\r\\n float: left;\\r\\n color: #fff;\\r\\n font-size: 22px;\\r\\n }\\r\\n\\r\\n #minute_time {\\r\\n border-left: 1px solid #fff;\\r\\n border-right: 1px solid #fff;\\r\\n }\\r\\n</style>\\r\\n<body>\\r\\n<div style=\\\"text-align:center;clear:both;\\\">\\r\\n <script src=\\\"/gg_bd_ad_720x90.js\\\" type=\\\"text/javascript\\\"></script>\\r\\n <script src=\\\"/follow.js\\\" type=\\\"text/javascript\\\"></script>\\r\\n</div>\\r\\n<div class=\\\"box\\\" id=\\\"clock\\\">\\r\\n <!-- 原点 -->\\r\\n <div class=\\\"origin\\\"></div>\\r\\n <!-- 时钟数 -->\\r\\n <div class=\\\"dot_box\\\">\\r\\n <div class=\\\"dot\\\">6</div>\\r\\n <div class=\\\"dot\\\">5</div>\\r\\n <div class=\\\"dot\\\">4</div>\\r\\n <div class=\\\"dot\\\">3</div>\\r\\n <div class=\\\"dot\\\">2</div>\\r\\n <div class=\\\"dot\\\">1</div>\\r\\n <div class=\\\"dot\\\">12</div>\\r\\n <div class=\\\"dot\\\">11</div>\\r\\n <div class=\\\"dot\\\">10</div>\\r\\n <div class=\\\"dot\\\">9</div>\\r\\n <div class=\\\"dot\\\">8</div>\\r\\n <div class=\\\"dot\\\">7</div>\\r\\n </div>\\r\\n <!-- 时、分、秒针 -->\\r\\n <div class=\\\"clock_line hour_line\\\" id=\\\"hour_line\\\"></div>\\r\\n <div class=\\\"clock_line minute_line\\\" id=\\\"minute_line\\\"></div>\\r\\n <div class=\\\"clock_line second_line\\\" id=\\\"second_line\\\"></div>\\r\\n <!-- 日期 -->\\r\\n <div class=\\\"date_info\\\" id=\\\"date_info\\\"></div>\\r\\n <!-- 时间 -->\\r\\n <div class=\\\"time_info\\\">\\r\\n <div class=\\\"time\\\" id=\\\"hour_time\\\"></div>\\r\\n <div class=\\\"time\\\" id=\\\"minute_time\\\"></div>\\r\\n <div class=\\\"time\\\" id=\\\"second_time\\\"></div>\\r\\n </div>\\r\\n</div>\\r\\n\\r\\n<script>\\r\\n\\r\\n /*! jQuery v1.8.3 jquery.com | jquery.org/license */\\r\\n (function (e, t) {\\r\\n function _(e) {\\r\\n var t = M[e] = {};\\r\\n return v.each(e.split(y), function (e, n) {\\r\\n t[n] = !0\\r\\n }), t\\r\\n }\\r\\n\\r\\n function H(e, n, r) {\\r\\n if (r === t && e.nodeType === 1) {\\r\\n var i = \\\"data-\\\" + n.replace(P, \\\"-$1\\\").toLowerCase();\\r\\n r = e.getAttribute(i);\\r\\n if (typeof r == \\\"string\\\") {\\r\\n try {\\r\\n r = r === \\\"true\\\" ? !0 : r === \\\"false\\\" ? !1 : r === \\\"null\\\" ? null : +r + \\\"\\\" === r ? +r : D.test(r) ? v.parseJSON(r) : r\\r\\n } catch (s) {\\r\\n }\\r\\n v.data(e, n, r)\\r\\n } else r = t\\r\\n }\\r\\n return r\\r\\n }\\r\\n\\r\\n function B(e) {\\r\\n var t;\\r\\n for (t in e) {\\r\\n if (t === \\\"data\\\" && v.isEmptyObject(e[t])) continue;\\r\\n if (t !== \\\"toJSON\\\") return !1\\r\\n }\\r\\n return !0\\r\\n }\\r\\n\\r\\n function et() {\\r\\n return !1\\r\\n }\\r\\n\\r\\n function tt() {\\r\\n return !0\\r\\n }\\r\\n\\r\\n function ut(e) {\\r\\n return !e || !e.parentNode || e.parentNode.nodeType === 11\\r\\n }\\r\\n\\r\\n function at(e, t) {\\r\\n do e = e[t]; while (e && e.nodeType !== 1);\\r\\n return e\\r\\n }\\r\\n\\r\\n function ft(e, t, n) {\\r\\n t = t || 0;\\r\\n if (v.isFunction(t)) return v.grep(e, function (e, r) {\\r\\n var i = !!t.call(e, r, e);\\r\\n return i === n\\r\\n });\\r\\n if (t.nodeType) return v.grep(e, function (e, r) {\\r\\n return e === t === n\\r\\n });\\r\\n if (typeof t == \\\"string\\\") {\\r\\n var r = v.grep(e, function (e) {\\r\\n return e.nodeType === 1\\r\\n });\\r\\n if (it.test(t)) return v.filter(t, r, !n);\\r\\n t = v.filter(t, r)\\r\\n }\\r\\n return v.grep(e, function (e, r) {\\r\\n return v.inArray(e, t) >= 0 === n\\r\\n })\\r\\n }\\r\\n\\r\\n function lt(e) {\\r\\n var t = ct.split(\\\"|\\\"), n = e.createDocumentFragment();\\r\\n if (n.createElement) while (t.length) n.createElement(t.pop());\\r\\n return n\\r\\n }\\r\\n\\r\\n function Lt(e, t) {\\r\\n return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t))\\r\\n }\\r\\n\\r\\n function At(e, t) {\\r\\n if (t.nodeType !== 1 || !v.hasData(e)) return;\\r\\n var n, r, i, s = v._data(e), o = v._data(t, s), u = s.events;\\r\\n if (u) {\\r\\n delete o.handle, o.events = {};\\r\\n for (n in u) for (r = 0, i = u[n].length; r < i; r++) v.event.add(t, n, u[n][r])\\r\\n }\\r\\n o.data && (o.data = v.extend({}, o.data))\\r\\n }\\r\\n\\r\\n function Ot(e, t) {\\r\\n var n;\\r\\n if (t.nodeType !== 1) return;\\r\\n t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), n = t.nodeName.toLowerCase(), n === \\\"object\\\" ? (t.parentNode && (t.outerHTML = e.outerHTML), v.support.html5Clone && e.innerHTML && !v.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : n === \\\"input\\\" && Et.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : n === \\\"option\\\" ? t.selected = e.defaultSelected : n === \\\"input\\\" || n === \\\"textarea\\\" ? t.defaultValue = e.defaultValue : n === \\\"script\\\" && t.text !== e.text && (t.text = e.text), t.removeAttribute(v.expando)\\r\\n }\\r\\n\\r\\n function Mt(e) {\\r\\n return typeof e.getElementsByTagName != \\\"undefined\\\" ? e.getElementsByTagName(\\\"*\\\") : typeof e.querySelectorAll != \\\"undefined\\\" ? e.querySelectorAll(\\\"*\\\") : []\\r\\n }\\r\\n\\r\\n function _t(e) {\\r\\n Et.test(e.type) && (e.defaultChecked = e.checked)\\r\\n }\\r\\n\\r\\n function Qt(e, t) {\\r\\n if (t in e) return t;\\r\\n var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = Jt.length;\\r\\n while (i--) {\\r\\n t = Jt[i] + n;\\r\\n if (t in e) return t\\r\\n }\\r\\n return r\\r\\n }\\r\\n\\r\\n function Gt(e, t) {\\r\\n return e = t || e, v.css(e, \\\"display\\\") === \\\"none\\\" || !v.contains(e.ownerDocument, e)\\r\\n }\\r\\n\\r\\n function Yt(e, t) {\\r\\n var n, r, i = [], s = 0, o = e.length;\\r\\n for (; s < o; s++) {\\r\\n n = e[s];\\r\\n if (!n.style) continue;\\r\\n i[s] = v._data(n, \\\"olddisplay\\\"), t ? (!i[s] && n.style.display === \\\"none\\\" && (n.style.display = \\\"\\\"), n.style.display === \\\"\\\" && Gt(n) && (i[s] = v._data(n, \\\"olddisplay\\\", nn(n.nodeName)))) : (r = Dt(n, \\\"display\\\"), !i[s] && r !== \\\"none\\\" && v._data(n, \\\"olddisplay\\\", r))\\r\\n }\\r\\n for (s = 0; s < o; s++) {\\r\\n n = e[s];\\r\\n if (!n.style) continue;\\r\\n if (!t || n.style.display === \\\"none\\\" || n.style.display === \\\"\\\") n.style.display = t ? i[s] || \\\"\\\" : \\\"none\\\"\\r\\n }\\r\\n return e\\r\\n }\\r\\n\\r\\n function Zt(e, t, n) {\\r\\n var r = Rt.exec(t);\\r\\n return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || \\\"px\\\") : t\\r\\n }\\r\\n\\r\\n function en(e, t, n, r) {\\r\\n var i = n === (r ? \\\"border\\\" : \\\"content\\\") ? 4 : t === \\\"width\\\" ? 1 : 0, s = 0;\\r\\n for (; i < 4; i += 2) n === \\\"margin\\\" && (s += v.css(e, n + $t[i], !0)), r ? (n === \\\"content\\\" && (s -= parseFloat(Dt(e, \\\"padding\\\" + $t[i])) || 0), n !== \\\"margin\\\" && (s -= parseFloat(Dt(e, \\\"border\\\" + $t[i] + \\\"Width\\\")) || 0)) : (s += parseFloat(Dt(e, \\\"padding\\\" + $t[i])) || 0, n !== \\\"padding\\\" && (s += parseFloat(Dt(e, \\\"border\\\" + $t[i] + \\\"Width\\\")) || 0));\\r\\n return s\\r\\n }\\r\\n\\r\\n function tn(e, t, n) {\\r\\n var r = t === \\\"width\\\" ? e.offsetWidth : e.offsetHeight, i = !0,\\r\\n s = v.support.boxSizing && v.css(e, \\\"boxSizing\\\") === \\\"border-box\\\";\\r\\n if (r <= 0 || r == null) {\\r\\n r = Dt(e, t);\\r\\n if (r < 0 || r == null) r = e.style[t];\\r\\n if (Ut.test(r)) return r;\\r\\n i = s && (v.support.boxSizingReliable || r === e.style[t]), r = parseFloat(r) || 0\\r\\n }\\r\\n return r + en(e, t, n || (s ? \\\"border\\\" : \\\"content\\\"), i) + \\\"px\\\"\\r\\n }\\r\\n\\r\\n function nn(e) {\\r\\n if (Wt[e]) return Wt[e];\\r\\n var t = v(\\\"<\\\" + e + \\\">\\\").appendTo(i.body), n = t.css(\\\"display\\\");\\r\\n t.remove();\\r\\n if (n === \\\"none\\\" || n === \\\"\\\") {\\r\\n Pt = i.body.appendChild(Pt || v.extend(i.createElement(\\\"iframe\\\"), {\\r\\n frameBorder: 0,\\r\\n width: 0,\\r\\n height: 0\\r\\n }));\\r\\n if (!Ht || !Pt.createElement) Ht = (Pt.contentWindow || Pt.contentDocument).document, Ht.write(\\\"<!doctype html><html><body>\\\"), Ht.close();\\r\\n t = Ht.body.appendChild(Ht.createElement(e)), n = Dt(t, \\\"display\\\"), i.body.removeChild(Pt)\\r\\n }\\r\\n return Wt[e] = n, n\\r\\n }\\r\\n\\r\\n function fn(e, t, n, r) {\\r\\n var i;\\r\\n if (v.isArray(t)) v.each(t, function (t, i) {\\r\\n n || sn.test(e) ? r(e, i) : fn(e + \\\"[\\\" + (typeof i == \\\"object\\\" ? t : \\\"\\\") + \\\"]\\\", i, n, r)\\r\\n }); else if (!n && v.type(t) === \\\"object\\\") for (i in t) fn(e + \\\"[\\\" + i + \\\"]\\\", t[i], n, r); else r(e, t)\\r\\n }\\r\\n\\r\\n function Cn(e) {\\r\\n return function (t, n) {\\r\\n typeof t != \\\"string\\\" && (n = t, t = \\\"*\\\");\\r\\n var r, i, s, o = t.toLowerCase().split(y), u = 0, a = o.length;\\r\\n if (v.isFunction(n)) for (; u < a; u++) r = o[u], s = /^\\\\+/.test(r), s && (r = r.substr(1) || \\\"*\\\"), i = e[r] = e[r] || [], i[s ? \\\"unshift\\\" : \\\"push\\\"](n)\\r\\n }\\r\\n }\\r\\n\\r\\n function kn(e, n, r, i, s, o) {\\r\\n s = s || n.dataTypes[0], o = o || {}, o[s] = !0;\\r\\n var u, a = e[s], f = 0, l = a ? a.length : 0, c = e === Sn;\\r\\n for (; f < l && (c || !u); f++) u = a[f](n, r, i), typeof u == \\\"string\\\" && (!c || o[u] ? u = t : (n.dataTypes.unshift(u), u = kn(e, n, r, i, u, o)));\\r\\n return (c || !u) && !o[\\\"*\\\"] && (u = kn(e, n, r, i, \\\"*\\\", o)), u\\r\\n }\\r\\n\\r\\n function Ln(e, n) {\\r\\n var r, i, s = v.ajaxSettings.flatOptions || {};\\r\\n for (r in n) n[r] !== t && ((s[r] ? e : i || (i = {}))[r] = n[r]);\\r\\n i && v.extend(!0, e, i)\\r\\n }\\r\\n\\r\\n function An(e, n, r) {\\r\\n var i, s, o, u, a = e.contents, f = e.dataTypes, l = e.responseFields;\\r\\n for (s in l) s in r && (n[l[s]] = r[s]);\\r\\n while (f[0] === \\\"*\\\") f.shift(), i === t && (i = e.mimeType || n.getResponseHeader(\\\"content-type\\\"));\\r\\n if (i) for (s in a) if (a[s] && a[s].test(i)) {\\r\\n f.unshift(s);\\r\\n break\\r\\n }\\r\\n if (f[0] in r) o = f[0]; else {\\r\\n for (s in r) {\\r\\n if (!f[0] || e.converters[s + \\\" \\\" + f[0]]) {\\r\\n o = s;\\r\\n break\\r\\n }\\r\\n u || (u = s)\\r\\n }\\r\\n o = o || u\\r\\n }\\r\\n if (o) return o !== f[0] && f.unshift(o), r[o]\\r\\n }\\r\\n\\r\\n function On(e, t) {\\r\\n var n, r, i, s, o = e.dataTypes.slice(), u = o[0], a = {}, f = 0;\\r\\n e.dataFilter && (t = e.dataFilter(t, e.dataType));\\r\\n if (o[1]) for (n in e.converters) a[n.toLowerCase()] = e.converters[n];\\r\\n for (; i = o[++f];) if (i !== \\\"*\\\") {\\r\\n if (u !== \\\"*\\\" && u !== i) {\\r\\n n = a[u + \\\" \\\" + i] || a[\\\"* \\\" + i];\\r\\n if (!n) for (r in a) {\\r\\n s = r.split(\\\" \\\");\\r\\n if (s[1] === i) {\\r\\n n = a[u + \\\" \\\" + s[0]] || a[\\\"* \\\" + s[0]];\\r\\n if (n) {\\r\\n n === !0 ? n = a[r] : a[r] !== !0 && (i = s[0], o.splice(f--, 0, i));\\r\\n break\\r\\n }\\r\\n }\\r\\n }\\r\\n if (n !== !0) if (n && e[\\\"throws\\\"]) t = n(t); else try {\\r\\n t = n(t)\\r\\n } catch (l) {\\r\\n return {state: \\\"parsererror\\\", error: n ? l : \\\"No conversion from \\\" + u + \\\" to \\\" + i}\\r\\n }\\r\\n }\\r\\n u = i\\r\\n }\\r\\n return {state: \\\"success\\\", data: t}\\r\\n }\\r\\n\\r\\n function Fn() {\\r\\n try {\\r\\n return new e.XMLHttpRequest\\r\\n } catch (t) {\\r\\n }\\r\\n }\\r\\n\\r\\n function In() {\\r\\n try {\\r\\n return new e.ActiveXObject(\\\"Microsoft.XMLHTTP\\\")\\r\\n } catch (t) {\\r\\n }\\r\\n }\\r\\n\\r\\n function $n() {\\r\\n return setTimeout(function () {\\r\\n qn = t\\r\\n }, 0), qn = v.now()\\r\\n }\\r\\n\\r\\n function Jn(e, t) {\\r\\n v.each(t, function (t, n) {\\r\\n var r = (Vn[t] || []).concat(Vn[\\\"*\\\"]), i = 0, s = r.length;\\r\\n for (; i < s; i++) if (r[i].call(e, t, n)) return\\r\\n })\\r\\n }\\r\\n\\r\\n function Kn(e, t, n) {\\r\\n var r, i = 0, s = 0, o = Xn.length, u = v.Deferred().always(function () {\\r\\n delete a.elem\\r\\n }), a = function () {\\r\\n var t = qn || $n(), n = Math.max(0, f.startTime + f.duration - t), r = n / f.duration || 0, i = 1 - r,\\r\\n s = 0, o = f.tweens.length;\\r\\n for (; s < o; s++) f.tweens[s].run(i);\\r\\n return u.notifyWith(e, [f, i, n]), i < 1 && o ? n : (u.resolveWith(e, [f]), !1)\\r\\n }, f = u.promise({\\r\\n elem: e,\\r\\n props: v.extend({}, t),\\r\\n opts: v.extend(!0, {specialEasing: {}}, n),\\r\\n originalProperties: t,\\r\\n originalOptions: n,\\r\\n startTime: qn || $n(),\\r\\n duration: n.duration,\\r\\n tweens: [],\\r\\n createTween: function (t, n, r) {\\r\\n var i = v.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing);\\r\\n return f.tweens.push(i), i\\r\\n },\\r\\n stop: function (t) {\\r\\n var n = 0, r = t ? f.tweens.length : 0;\\r\\n for (; n < r; n++) f.tweens[n].run(1);\\r\\n return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this\\r\\n }\\r\\n }), l = f.props;\\r\\n Qn(l, f.opts.specialEasing);\\r\\n for (; i < o; i++) {\\r\\n r = Xn[i].call(f, e, l, f.opts);\\r\\n if (r) return r\\r\\n }\\r\\n return Jn(f, l), v.isFunction(f.opts.start) && f.opts.start.call(e, f), v.fx.timer(v.extend(a, {\\r\\n anim: f,\\r\\n queue: f.opts.queue,\\r\\n elem: e\\r\\n })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always)\\r\\n }\\r\\n\\r\\n function Qn(e, t) {\\r\\n var n, r, i, s, o;\\r\\n for (n in e) {\\r\\n r = v.camelCase(n), i = t[r], s = e[n], v.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = v.cssHooks[r];\\r\\n if (o && \\\"expand\\\" in o) {\\r\\n s = o.expand(s), delete e[r];\\r\\n for (n in s) n in e || (e[n] = s[n], t[n] = i)\\r\\n } else t[r] = i\\r\\n }\\r\\n }\\r\\n\\r\\n function Gn(e, t, n) {\\r\\n var r, i, s, o, u, a, f, l, c, h = this, p = e.style, d = {}, m = [], g = e.nodeType && Gt(e);\\r\\n n.queue || (l = v._queueHooks(e, \\\"fx\\\"), l.unqueued == null && (l.unqueued = 0, c = l.empty.fire, l.empty.fire = function () {\\r\\n l.unqueued || c()\\r\\n }), l.unqueued++, h.always(function () {\\r\\n h.always(function () {\\r\\n l.unqueued--, v.queue(e, \\\"fx\\\").length || l.empty.fire()\\r\\n })\\r\\n })), e.nodeType === 1 && (\\\"height\\\" in t || \\\"width\\\" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], v.css(e, \\\"display\\\") === \\\"inline\\\" && v.css(e, \\\"float\\\") === \\\"none\\\" && (!v.support.inlineBlockNeedsLayout || nn(e.nodeName) === \\\"inline\\\" ? p.display = \\\"inline-block\\\" : p.zoom = 1)), n.overflow && (p.overflow = \\\"hidden\\\", v.support.shrinkWrapBlocks || h.done(function () {\\r\\n p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]\\r\\n }));\\r\\n for (r in t) {\\r\\n s = t[r];\\r\\n if (Un.exec(s)) {\\r\\n delete t[r], a = a || s === \\\"toggle\\\";\\r\\n if (s === (g ? \\\"hide\\\" : \\\"show\\\")) continue;\\r\\n m.push(r)\\r\\n }\\r\\n }\\r\\n o = m.length;\\r\\n if (o) {\\r\\n u = v._data(e, \\\"fxshow\\\") || v._data(e, \\\"fxshow\\\", {}), \\\"hidden\\\" in u && (g = u.hidden), a && (u.hidden = !g), g ? v(e).show() : h.done(function () {\\r\\n v(e).hide()\\r\\n }), h.done(function () {\\r\\n var t;\\r\\n v.removeData(e, \\\"fxshow\\\", !0);\\r\\n for (t in d) v.style(e, t, d[t])\\r\\n });\\r\\n for (r = 0; r < o; r++) i = m[r], f = h.createTween(i, g ? u[i] : 0), d[i] = u[i] || v.style(e, i), i in u || (u[i] = f.start, g && (f.end = f.start, f.start = i === \\\"width\\\" || i === \\\"height\\\" ? 1 : 0))\\r\\n }\\r\\n }\\r\\n\\r\\n function Yn(e, t, n, r, i) {\\r\\n return new Yn.prototype.init(e, t, n, r, i)\\r\\n }\\r\\n\\r\\n function Zn(e, t) {\\r\\n var n, r = {height: e}, i = 0;\\r\\n t = t ? 1 : 0;\\r\\n for (; i < 4; i += 2 - t) n = $t[i], r[\\\"margin\\\" + n] = r[\\\"padding\\\" + n] = e;\\r\\n return t && (r.opacity = r.width = e), r\\r\\n }\\r\\n\\r\\n function tr(e) {\\r\\n return v.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : !1\\r\\n }\\r\\n\\r\\n var n, r, i = e.document, s = e.location, o = e.navigator, u = e.jQuery, a = e.$, f = Array.prototype.push,\\r\\n l = Array.prototype.slice, c = Array.prototype.indexOf, h = Object.prototype.toString,\\r\\n p = Object.prototype.hasOwnProperty, d = String.prototype.trim, v = function (e, t) {\\r\\n return new v.fn.init(e, t, n)\\r\\n }, m = /[\\\\-+]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][\\\\-+]?\\\\d+|)/.source, g = /\\\\S/, y = /\\\\s+/,\\r\\n b = /^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g, w = /^(?:[^#<]*(<[\\\\w\\\\W]+>)[^>]*$|#([\\\\w\\\\-]*)$)/,\\r\\n E = /^<(\\\\w+)\\\\s*\\\\/?>(?:<\\\\/\\\\1>|)$/, S = /^[\\\\],:{}\\\\s]*$/, x = /(?:^|:|,)(?:\\\\s*\\\\[)+/g,\\r\\n T = /\\\\\\\\(?:[\\\"\\\\\\\\\\\\/bfnrt]|u[\\\\da-fA-F]{4})/g,\\r\\n N = /\\\"[^\\\"\\\\\\\\\\\\r\\\\n]*\\\"|true|false|null|-?(?:\\\\d\\\\d*\\\\.|)\\\\d+(?:[eE][\\\\-+]?\\\\d+|)/g, C = /^-ms-/, k = /-([\\\\da-z])/gi,\\r\\n L = function (e, t) {\\r\\n return (t + \\\"\\\").toUpperCase()\\r\\n }, A = function () {\\r\\n i.addEventListener ? (i.removeEventListener(\\\"DOMContentLoaded\\\", A, !1), v.ready()) : i.readyState === \\\"complete\\\" && (i.detachEvent(\\\"onreadystatechange\\\", A), v.ready())\\r\\n }, O = {};\\r\\n v.fn = v.prototype = {\\r\\n constructor: v, init: function (e, n, r) {\\r\\n var s, o, u, a;\\r\\n if (!e) return this;\\r\\n if (e.nodeType) return this.context = this[0] = e, this.length = 1, this;\\r\\n if (typeof e == \\\"string\\\") {\\r\\n e.charAt(0) === \\\"<\\\" && e.charAt(e.length - 1) === \\\">\\\" && e.length >= 3 ? s = [null, e, null] : s = w.exec(e);\\r\\n if (s && (s[1] || !n)) {\\r\\n if (s[1]) return n = n instanceof v ? n[0] : n, a = n && n.nodeType ? n.ownerDocument || n : i, e = v.parseHTML(s[1], a, !0), E.test(s[1]) && v.isPlainObject(n) && this.attr.call(e, n, !0), v.merge(this, e);\\r\\n o = i.getElementById(s[2]);\\r\\n if (o && o.parentNode) {\\r\\n if (o.id !== s[2]) return r.find(e);\\r\\n this.length = 1, this[0] = o\\r\\n }\\r\\n return this.context = i, this.selector = e, this\\r\\n }\\r\\n return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e)\\r\\n }\\r\\n return v.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), v.makeArray(e, this))\\r\\n }, selector: \\\"\\\", jquery: \\\"1.8.3\\\", length: 0, size: function () {\\r\\n return this.length\\r\\n }, toArray: function () {\\r\\n return l.call(this)\\r\\n }, get: function (e) {\\r\\n return e == null ? this.toArray() : e < 0 ? this[this.length + e] : this[e]\\r\\n }, pushStack: function (e, t, n) {\\r\\n var r = v.merge(this.constructor(), e);\\r\\n return r.prevObject = this, r.context = this.context, t === \\\"find\\\" ? r.selector = this.selector + (this.selector ? \\\" \\\" : \\\"\\\") + n : t && (r.selector = this.selector + \\\".\\\" + t + \\\"(\\\" + n + \\\")\\\"), r\\r\\n }, each: function (e, t) {\\r\\n return v.each(this, e, t)\\r\\n }, ready: function (e) {\\r\\n return v.ready.promise().done(e), this\\r\\n }, eq: function (e) {\\r\\n return e = +e, e === -1 ? this.slice(e) : this.slice(e, e + 1)\\r\\n }, first: function () {\\r\\n return this.eq(0)\\r\\n }, last: function () {\\r\\n return this.eq(-1)\\r\\n }, slice: function () {\\r\\n return this.pushStack(l.apply(this, arguments), \\\"slice\\\", l.call(arguments).join(\\\",\\\"))\\r\\n }, map: function (e) {\\r\\n return this.pushStack(v.map(this, function (t, n) {\\r\\n return e.call(t, n, t)\\r\\n }))\\r\\n }, end: function () {\\r\\n return this.prevObject || this.constructor(null)\\r\\n }, push: f, sort: [].sort, splice: [].splice\\r\\n }, v.fn.init.prototype = v.fn, v.extend = v.fn.extend = function () {\\r\\n var e, n, r, i, s, o, u = arguments[0] || {}, a = 1, f = arguments.length, l = !1;\\r\\n typeof u == \\\"boolean\\\" && (l = u, u = arguments[1] || {}, a = 2), typeof u != \\\"object\\\" && !v.isFunction(u) && (u = {}), f === a && (u = this, --a);\\r\\n for (; a < f; a++) if ((e = arguments[a]) != null) for (n in e) {\\r\\n r = u[n], i = e[n];\\r\\n if (u === i) continue;\\r\\n l && i && (v.isPlainObject(i) || (s = v.isArray(i))) ? (s ? (s = !1, o = r && v.isArray(r) ? r : []) : o = r && v.isPlainObject(r) ? r : {}, u[n] = v.extend(l, o, i)) : i !== t && (u[n] = i)\\r\\n }\\r\\n return u\\r\\n }, v.extend({\\r\\n noConflict: function (t) {\\r\\n return e.$ === v && (e.$ = a), t && e.jQuery === v && (e.jQuery = u), v\\r\\n }, isReady: !1, readyWait: 1, holdReady: function (e) {\\r\\n e ? v.readyWait++ : v.ready(!0)\\r\\n }, ready: function (e) {\\r\\n if (e === !0 ? --v.readyWait : v.isReady) return;\\r\\n if (!i.body) return setTimeout(v.ready, 1);\\r\\n v.isReady = !0;\\r\\n if (e !== !0 && --v.readyWait > 0) return;\\r\\n r.resolveWith(i, [v]), v.fn.trigger && v(i).trigger(\\\"ready\\\").off(\\\"ready\\\")\\r\\n }, isFunction: function (e) {\\r\\n return v.type(e) === \\\"function\\\"\\r\\n }, isArray: Array.isArray || function (e) {\\r\\n return v.type(e) === \\\"array\\\"\\r\\n }, isWindow: function (e) {\\r\\n return e != null && e == e.window\\r\\n }, isNumeric: function (e) {\\r\\n return !isNaN(parseFloat(e)) && isFinite(e)\\r\\n }, type: function (e) {\\r\\n return e == null ? String(e) : O[h.call(e)] || \\\"object\\\"\\r\\n }, isPlainObject: function (e) {\\r\\n if (!e || v.type(e) !== \\\"object\\\" || e.nodeType || v.isWindow(e)) return !1;\\r\\n try {\\r\\n if (e.constructor && !p.call(e, \\\"constructor\\\") && !p.call(e.constructor.prototype, \\\"isPrototypeOf\\\")) return !1\\r\\n } catch (n) {\\r\\n return !1\\r\\n }\\r\\n var r;\\r\\n for (r in e) ;\\r\\n return r === t || p.call(e, r)\\r\\n }, isEmptyObject: function (e) {\\r\\n var t;\\r\\n for (t in e) return !1;\\r\\n return !0\\r\\n }, error: function (e) {\\r\\n throw new Error(e)\\r\\n }, parseHTML: function (e, t, n) {\\r\\n var r;\\r\\n return !e || typeof e != \\\"string\\\" ? null : (typeof t == \\\"boolean\\\" && (n = t, t = 0), t = t || i, (r = E.exec(e)) ? [t.createElement(r[1])] : (r = v.buildFragment([e], t, n ? null : []), v.merge([], (r.cacheable ? v.clone(r.fragment) : r.fragment).childNodes)))\\r\\n }, parseJSON: function (t) {\\r\\n if (!t || typeof t != \\\"string\\\") return null;\\r\\n t = v.trim(t);\\r\\n if (e.JSON && e.JSON.parse) return e.JSON.parse(t);\\r\\n if (S.test(t.replace(T, \\\"@\\\").replace(N, \\\"]\\\").replace(x, \\\"\\\"))) return (new Function(\\\"return \\\" + t))();\\r\\n v.error(\\\"Invalid JSON: \\\" + t)\\r\\n }, parseXML: function (n) {\\r\\n var r, i;\\r\\n if (!n || typeof n != \\\"string\\\") return null;\\r\\n try {\\r\\n e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, \\\"text/xml\\\")) : (r = new ActiveXObject(\\\"Microsoft.XMLDOM\\\"), r.async = \\\"false\\\", r.loadXML(n))\\r\\n } catch (s) {\\r\\n r = t\\r\\n }\\r\\n return (!r || !r.documentElement || r.getElementsByTagName(\\\"parsererror\\\").length) && v.error(\\\"Invalid XML: \\\" + n), r\\r\\n }, noop: function () {\\r\\n }, globalEval: function (t) {\\r\\n t && g.test(t) && (e.execScript || function (t) {\\r\\n e.eval.call(e, t)\\r\\n })(t)\\r\\n }, camelCase: function (e) {\\r\\n return e.replace(C, \\\"ms-\\\").replace(k, L)\\r\\n }, nodeName: function (e, t) {\\r\\n return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()\\r\\n }, each: function (e, n, r) {\\r\\n var i, s = 0, o = e.length, u = o === t || v.isFunction(e);\\r\\n if (r) {\\r\\n if (u) {\\r\\n for (i in e) if (n.apply(e[i], r) === !1) break\\r\\n } else for (; s < o;) if (n.apply(e[s++], r) === !1) break\\r\\n } else if (u) {\\r\\n for (i in e) if (n.call(e[i], i, e[i]) === !1) break\\r\\n } else for (; s < o;) if (n.call(e[s], s, e[s++]) === !1) break;\\r\\n return e\\r\\n }, trim: d && !d.call(\\\"\\\\ufeff\\\\u00a0\\\") ? function (e) {\\r\\n return e == null ? \\\"\\\" : d.call(e)\\r\\n } : function (e) {\\r\\n return e == null ? \\\"\\\" : (e + \\\"\\\").replace(b, \\\"\\\")\\r\\n }, makeArray: function (e, t) {\\r\\n var n, r = t || [];\\r\\n return e != null && (n = v.type(e), e.length == null || n === \\\"string\\\" || n === \\\"function\\\" || n === \\\"regexp\\\" || v.isWindow(e) ? f.call(r, e) : v.merge(r, e)), r\\r\\n }, inArray: function (e, t, n) {\\r\\n var r;\\r\\n if (t) {\\r\\n if (c) return c.call(t, e, n);\\r\\n r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0;\\r\\n for (; n < r; n++) if (n in t && t[n] === e) return n\\r\\n }\\r\\n return -1\\r\\n }, merge: function (e, n) {\\r\\n var r = n.length, i = e.length, s = 0;\\r\\n if (typeof r == \\\"number\\\") for (; s < r; s++) e[i++] = n[s]; else while (n[s] !== t) e[i++] = n[s++];\\r\\n return e.length = i, e\\r\\n }, grep: function (e, t, n) {\\r\\n var r, i = [], s = 0, o = e.length;\\r\\n n = !!n;\\r\\n for (; s < o; s++) r = !!t(e[s], s), n !== r && i.push(e[s]);\\r\\n return i\\r\\n }, map: function (e, n, r) {\\r\\n var i, s, o = [], u = 0, a = e.length,\\r\\n f = e instanceof v || a !== t && typeof a == \\\"number\\\" && (a > 0 && e[0] && e[a - 1] || a === 0 || v.isArray(e));\\r\\n if (f) for (; u < a; u++) i = n(e[u], u, r), i != null && (o[o.length] = i); else for (s in e) i = n(e[s], s, r), i != null && (o[o.length] = i);\\r\\n return o.concat.apply([], o)\\r\\n }, guid: 1, proxy: function (e, n) {\\r\\n var r, i, s;\\r\\n return typeof n == \\\"string\\\" && (r = e[n], n = e, e = r), v.isFunction(e) ? (i = l.call(arguments, 2), s = function () {\\r\\n return e.apply(n, i.concat(l.call(arguments)))\\r\\n }, s.guid = e.guid = e.guid || v.guid++, s) : t\\r\\n }, access: function (e, n, r, i, s, o, u) {\\r\\n var a, f = r == null, l = 0, c = e.length;\\r\\n if (r && typeof r == \\\"object\\\") {\\r\\n for (l in r) v.access(e, n, l, r[l], 1, o, i);\\r\\n s = 1\\r\\n } else if (i !== t) {\\r\\n a = u === t && v.isFunction(i), f && (a ? (a = n, n = function (e, t, n) {\\r\\n return a.call(v(e), n)\\r\\n }) : (n.call(e, i), n = null));\\r\\n if (n) for (; l < c; l++) n(e[l], r, a ? i.call(e[l], l, n(e[l], r)) : i, u);\\r\\n s = 1\\r\\n }\\r\\n return s ? e : f ? n.call(e) : c ? n(e[0], r) : o\\r\\n }, now: function () {\\r\\n return (new Date).getTime()\\r\\n }\\r\\n }), v.ready.promise = function (t) {\\r\\n if (!r) {\\r\\n r = v.Deferred();\\r\\n if (i.readyState === \\\"complete\\\") setTimeout(v.ready, 1); else if (i.addEventListener) i.addEventListener(\\\"DOMContentLoaded\\\", A, !1), e.addEventListener(\\\"load\\\", v.ready, !1); else {\\r\\n i.attachEvent(\\\"onreadystatechange\\\", A), e.attachEvent(\\\"onload\\\", v.ready);\\r\\n var n = !1;\\r\\n try {\\r\\n n = e.frameElement == null && i.documentElement\\r\\n } catch (s) {\\r\\n }\\r\\n n && n.doScroll && function o() {\\r\\n if (!v.isReady) {\\r\\n try {\\r\\n n.doScroll(\\\"left\\\")\\r\\n } catch (e) {\\r\\n return setTimeout(o, 50)\\r\\n }\\r\\n v.ready()\\r\\n }\\r\\n }()\\r\\n }\\r\\n }\\r\\n return r.promise(t)\\r\\n }, v.each(\\\"Boolean Number String Function Array Date RegExp Object\\\".split(\\\" \\\"), function (e, t) {\\r\\n O[\\\"[object \\\" + t + \\\"]\\\"] = t.toLowerCase()\\r\\n }), n = v(i);\\r\\n var M = {};\\r\\n v.Callbacks = function (e) {\\r\\n e = typeof e == \\\"string\\\" ? M[e] || _(e) : v.extend({}, e);\\r\\n var n, r, i, s, o, u, a = [], f = !e.once && [], l = function (t) {\\r\\n n = e.memory && t, r = !0, u = s || 0, s = 0, o = a.length, i = !0;\\r\\n for (; a && u < o; u++) if (a[u].apply(t[0], t[1]) === !1 && e.stopOnFalse) {\\r\\n n = !1;\\r\\n break\\r\\n }\\r\\n i = !1, a && (f ? f.length && l(f.shift()) : n ? a = [] : c.disable())\\r\\n }, c = {\\r\\n add: function () {\\r\\n if (a) {\\r\\n var t = a.length;\\r\\n (function r(t) {\\r\\n v.each(t, function (t, n) {\\r\\n var i = v.type(n);\\r\\n i === \\\"function\\\" ? (!e.unique || !c.has(n)) && a.push(n) : n && n.length && i !== \\\"string\\\" && r(n)\\r\\n })\\r\\n })(arguments), i ? o = a.length : n && (s = t, l(n))\\r\\n }\\r\\n return this\\r\\n }, remove: function () {\\r\\n return a && v.each(arguments, function (e, t) {\\r\\n var n;\\r\\n while ((n = v.inArray(t, a, n)) > -1) a.splice(n, 1), i && (n <= o && o--, n <= u && u--)\\r\\n }), this\\r\\n }, has: function (e) {\\r\\n return v.inArray(e, a) > -1\\r\\n }, empty: function () {\\r\\n return a = [], this\\r\\n }, disable: function () {\\r\\n return a = f = n = t, this\\r\\n }, disabled: function () {\\r\\n return !a\\r\\n }, lock: function () {\\r\\n return f = t, n || c.disable(), this\\r\\n }, locked: function () {\\r\\n return !f\\r\\n }, fireWith: function (e, t) {\\r\\n return t = t || [], t = [e, t.slice ? t.slice() : t], a && (!r || f) && (i ? f.push(t) : l(t)), this\\r\\n }, fire: function () {\\r\\n return c.fireWith(this, arguments), this\\r\\n }, fired: function () {\\r\\n return !!r\\r\\n }\\r\\n };\\r\\n return c\\r\\n }, v.extend({\\r\\n Deferred: function (e) {\\r\\n var t = [[\\\"resolve\\\", \\\"done\\\", v.Callbacks(\\\"once memory\\\"), \\\"resolved\\\"], [\\\"reject\\\", \\\"fail\\\", v.Callbacks(\\\"once memory\\\"), \\\"rejected\\\"], [\\\"notify\\\", \\\"progress\\\", v.Callbacks(\\\"memory\\\")]],\\r\\n n = \\\"pending\\\", r = {\\r\\n state: function () {\\r\\n return n\\r\\n }, always: function () {\\r\\n return i.done(arguments).fail(arguments), this\\r\\n }, then: function () {\\r\\n var e = arguments;\\r\\n return v.Deferred(function (n) {\\r\\n v.each(t, function (t, r) {\\r\\n var s = r[0], o = e[t];\\r\\n i[r[1]](v.isFunction(o) ? function () {\\r\\n var e = o.apply(this, arguments);\\r\\n e && v.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[s + \\\"With\\\"](this === i ? n : this, [e])\\r\\n } : n[s])\\r\\n }), e = null\\r\\n }).promise()\\r\\n }, promise: function (e) {\\r\\n return e != null ? v.extend(e, r) : r\\r\\n }\\r\\n }, i = {};\\r\\n return r.pipe = r.then, v.each(t, function (e, s) {\\r\\n var o = s[2], u = s[3];\\r\\n r[s[1]] = o.add, u && o.add(function () {\\r\\n n = u\\r\\n }, t[e ^ 1][2].disable, t[2][2].lock), i[s[0]] = o.fire, i[s[0] + \\\"With\\\"] = o.fireWith\\r\\n }), r.promise(i), e && e.call(i, i), i\\r\\n }, when: function (e) {\\r\\n var t = 0, n = l.call(arguments), r = n.length, i = r !== 1 || e && v.isFunction(e.promise) ? r : 0,\\r\\n s = i === 1 ? e : v.Deferred(), o = function (e, t, n) {\\r\\n return function (r) {\\r\\n t[e] = this, n[e] = arguments.length > 1 ? l.call(arguments) : r, n === u ? s.notifyWith(t, n) : --i || s.resolveWith(t, n)\\r\\n }\\r\\n }, u, a, f;\\r\\n if (r > 1) {\\r\\n u = new Array(r), a = new Array(r), f = new Array(r);\\r\\n for (; t < r; t++) n[t] && v.isFunction(n[t].promise) ? n[t].promise().done(o(t, f, n)).fail(s.reject).progress(o(t, a, u)) : --i\\r\\n }\\r\\n return i || s.resolveWith(f, n), s.promise()\\r\\n }\\r\\n }), v.support = function () {\\r\\n var t, n, r, s, o, u, a, f, l, c, h, p = i.createElement(\\\"div\\\");\\r\\n p.setAttribute(\\\"className\\\", \\\"t\\\"), p.innerHTML = \\\" <link/><table></table><a href=\'/a\'>a</a><input type=\'checkbox\'/>\\\", n = p.getElementsByTagName(\\\"*\\\"), r = p.getElementsByTagName(\\\"a\\\")[0];\\r\\n if (!n || !r || !n.length) return {};\\r\\n s = i.createElement(\\\"select\\\"), o = s.appendChild(i.createElement(\\\"option\\\")), u = p.getElementsByTagName(\\\"input\\\")[0], r.style.cssText = \\\"top:1px;float:left;opacity:.5\\\", t = {\\r\\n leadingWhitespace: p.firstChild.nodeType === 3,\\r\\n tbody: !p.getElementsByTagName(\\\"tbody\\\").length,\\r\\n htmlSerialize: !!p.getElementsByTagName(\\\"link\\\").length,\\r\\n style: /top/.test(r.getAttribute(\\\"style\\\")),\\r\\n hrefNormalized: r.getAttribute(\\\"href\\\") === \\\"/a\\\",\\r\\n opacity: /^0.5/.test(r.style.opacity),\\r\\n cssFloat: !!r.style.cssFloat,\\r\\n checkOn: u.value === \\\"on\\\",\\r\\n optSelected: o.selected,\\r\\n getSetAttribute: p.className !== \\\"t\\\",\\r\\n enctype: !!i.createElement(\\\"form\\\").enctype,\\r\\n html5Clone: i.createElement(\\\"nav\\\").cloneNode(!0).outerHTML !== \\\"<:nav></:nav>\\\",\\r\\n boxModel: i.compatMode === \\\"CSS1Compat\\\",\\r\\n submitBubbles: !0,\\r\\n changeBubbles: !0,\\r\\n focusinBubbles: !1,\\r\\n deleteExpando: !0,\\r\\n noCloneEvent: !0,\\r\\n inlineBlockNeedsLayout: !1,\\r\\n shrinkWrapBlocks: !1,\\r\\n reliableMarginRight: !0,\\r\\n boxSizingReliable: !0,\\r\\n pixelPosition: !1\\r\\n }, u.checked = !0, t.noCloneChecked = u.cloneNode(!0).checked, s.disabled = !0, t.optDisabled = !o.disabled;\\r\\n try {\\r\\n delete p.test\\r\\n } catch (d) {\\r\\n t.deleteExpando = !1\\r\\n }\\r\\n !p.addEventListener && p.attachEvent && p.fireEvent && (p.attachEvent(\\\"onclick\\\", h = function () {\\r\\n t.noCloneEvent = !1\\r\\n }), p.cloneNode(!0).fireEvent(\\\"onclick\\\"), p.detachEvent(\\\"onclick\\\", h)), u = i.createElement(\\\"input\\\"), u.value = \\\"t\\\", u.setAttribute(\\\"type\\\", \\\"radio\\\"), t.radioValue = u.value === \\\"t\\\", u.setAttribute(\\\"checked\\\", \\\"checked\\\"), u.setAttribute(\\\"name\\\", \\\"t\\\"), p.appendChild(u), a = i.createDocumentFragment(), a.appendChild(p.lastChild), t.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, t.appendChecked = u.checked, a.removeChild(u), a.appendChild(p);\\r\\n if (p.attachEvent) for (l in{\\r\\n submit: !0,\\r\\n change: !0,\\r\\n focusin: !0\\r\\n }) f = \\\"on\\\" + l, c = f in p, c || (p.setAttribute(f, \\\"return;\\\"), c = typeof p[f] == \\\"function\\\"), t[l + \\\"Bubbles\\\"] = c;\\r\\n return v(function () {\\r\\n var n, r, s, o, u = \\\"padding:0;margin:0;border:0;display:block;overflow:hidden;\\\",\\r\\n a = i.getElementsByTagName(\\\"body\\\")[0];\\r\\n if (!a) return;\\r\\n n = i.createElement(\\\"div\\\"), n.style.cssText = \\\"visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px\\\", a.insertBefore(n, a.firstChild), r = i.createElement(\\\"div\\\"), n.appendChild(r), r.innerHTML = \\\"<table><tr><td></td><td>t</td></tr></table>\\\", s = r.getElementsByTagName(\\\"td\\\"), s[0].style.cssText = \\\"padding:0;margin:0;border:0;display:none\\\", c = s[0].offsetHeight === 0, s[0].style.display = \\\"\\\", s[1].style.display = \\\"none\\\", t.reliableHiddenOffsets = c && s[0].offsetHeight === 0, r.innerHTML = \\\"\\\", r.style.cssText = \\\"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\\\", t.boxSizing = r.offsetWidth === 4, t.doesNotIncludeMarginInBodyOffset = a.offsetTop !== 1, e.getComputedStyle && (t.pixelPosition = (e.getComputedStyle(r, null) || {}).top !== \\\"1%\\\", t.boxSizingReliable = (e.getComputedStyle(r, null) || {width: \\\"4px\\\"}).width === \\\"4px\\\", o = i.createElement(\\\"div\\\"), o.style.cssText = r.style.cssText = u, o.style.marginRight = o.style.width = \\\"0\\\", r.style.width = \\\"1px\\\", r.appendChild(o), t.reliableMarginRight = !parseFloat((e.getComputedStyle(o, null) || {}).marginRight)), typeof r.style.zoom != \\\"undefined\\\" && (r.innerHTML = \\\"\\\", r.style.cssText = u + \\\"width:1px;padding:1px;display:inline;zoom:1\\\", t.inlineBlockNeedsLayout = r.offsetWidth === 3, r.style.display = \\\"block\\\", r.style.overflow = \\\"visible\\\", r.innerHTML = \\\"<div></div>\\\", r.firstChild.style.width = \\\"5px\\\", t.shrinkWrapBlocks = r.offsetWidth !== 3, n.style.zoom = 1), a.removeChild(n), n = r = s = o = null\\r\\n }), a.removeChild(p), n = r = s = o = u = a = p = null, t\\r\\n }();\\r\\n var D = /(?:\\\\{[\\\\s\\\\S]*\\\\}|\\\\[[\\\\s\\\\S]*\\\\])$/, P = /([A-Z])/g;\\r\\n v.extend({\\r\\n cache: {},\\r\\n deletedIds: [],\\r\\n uuid: 0,\\r\\n expando: \\\"jQuery\\\" + (v.fn.jquery + Math.random()).replace(/\\\\D/g, \\\"\\\"),\\r\\n noData: {embed: !0, object: \\\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\\\", applet: !0},\\r\\n hasData: function (e) {\\r\\n return e = e.nodeType ? v.cache[e[v.expando]] : e[v.expando], !!e && !B(e)\\r\\n },\\r\\n data: function (e, n, r, i) {\\r\\n if (!v.acceptData(e)) return;\\r\\n var s, o, u = v.expando, a = typeof n == \\\"string\\\", f = e.nodeType, l = f ? v.cache : e,\\r\\n c = f ? e[u] : e[u] && u;\\r\\n if ((!c || !l[c] || !i && !l[c].data) && a && r === t) return;\\r\\n c || (f ? e[u] = c = v.deletedIds.pop() || v.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = v.noop));\\r\\n if (typeof n == \\\"object\\\" || typeof n == \\\"function\\\") i ? l[c] = v.extend(l[c], n) : l[c].data = v.extend(l[c].data, n);\\r\\n return s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[v.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[v.camelCase(n)])) : o = s, o\\r\\n },\\r\\n removeData: function (e, t, n) {\\r\\n if (!v.acceptData(e)) return;\\r\\n var r, i, s, o = e.nodeType, u = o ? v.cache : e, a = o ? e[v.expando] : v.expando;\\r\\n if (!u[a]) return;\\r\\n if (t) {\\r\\n r = n ? u[a] : u[a].data;\\r\\n if (r) {\\r\\n v.isArray(t) || (t in r ? t = [t] : (t = v.camelCase(t), t in r ? t = [t] : t = t.split(\\\" \\\")));\\r\\n for (i = 0, s = t.length; i < s; i++) delete r[t[i]];\\r\\n if (!(n ? B : v.isEmptyObject)(r)) return\\r\\n }\\r\\n }\\r\\n if (!n) {\\r\\n delete u[a].data;\\r\\n if (!B(u[a])) return\\r\\n }\\r\\n o ? v.cleanData([e], !0) : v.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null\\r\\n },\\r\\n _data: function (e, t, n) {\\r\\n return v.data(e, t, n, !0)\\r\\n },\\r\\n acceptData: function (e) {\\r\\n var t = e.nodeName && v.noData[e.nodeName.toLowerCase()];\\r\\n return !t || t !== !0 && e.getAttribute(\\\"classid\\\") === t\\r\\n }\\r\\n }), v.fn.extend({\\r\\n data: function (e, n) {\\r\\n var r, i, s, o, u, a = this[0], f = 0, l = null;\\r\\n if (e === t) {\\r\\n if (this.length) {\\r\\n l = v.data(a);\\r\\n if (a.nodeType === 1 && !v._data(a, \\\"parsedAttrs\\\")) {\\r\\n s = a.attributes;\\r\\n for (u = s.length; f < u; f++) o = s[f].name, o.indexOf(\\\"data-\\\") || (o = v.camelCase(o.substring(5)), H(a, o, l[o]));\\r\\n v._data(a, \\\"parsedAttrs\\\", !0)\\r\\n }\\r\\n }\\r\\n return l\\r\\n }\\r\\n return typeof e == \\\"object\\\" ? this.each(function () {\\r\\n v.data(this, e)\\r\\n }) : (r = e.split(\\\".\\\", 2), r[1] = r[1] ? \\\".\\\" + r[1] : \\\"\\\", i = r[1] + \\\"!\\\", v.access(this, function (n) {\\r\\n if (n === t) return l = this.triggerHandler(\\\"getData\\\" + i, [r[0]]), l === t && a && (l = v.data(a, e), l = H(a, e, l)), l === t && r[1] ? this.data(r[0]) : l;\\r\\n r[1] = n, this.each(function () {\\r\\n var t = v(this);\\r\\n t.triggerHandler(\\\"setData\\\" + i, r), v.data(this, e, n), t.triggerHandler(\\\"changeData\\\" + i, r)\\r\\n })\\r\\n }, null, n, arguments.length > 1, null, !1))\\r\\n }, removeData: function (e) {\\r\\n return this.each(function () {\\r\\n v.removeData(this, e)\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n queue: function (e, t, n) {\\r\\n var r;\\r\\n if (e) return t = (t || \\\"fx\\\") + \\\"queue\\\", r = v._data(e, t), n && (!r || v.isArray(n) ? r = v._data(e, t, v.makeArray(n)) : r.push(n)), r || []\\r\\n }, dequeue: function (e, t) {\\r\\n t = t || \\\"fx\\\";\\r\\n var n = v.queue(e, t), r = n.length, i = n.shift(), s = v._queueHooks(e, t), o = function () {\\r\\n v.dequeue(e, t)\\r\\n };\\r\\n i === \\\"inprogress\\\" && (i = n.shift(), r--), i && (t === \\\"fx\\\" && n.unshift(\\\"inprogress\\\"), delete s.stop, i.call(e, o, s)), !r && s && s.empty.fire()\\r\\n }, _queueHooks: function (e, t) {\\r\\n var n = t + \\\"queueHooks\\\";\\r\\n return v._data(e, n) || v._data(e, n, {\\r\\n empty: v.Callbacks(\\\"once memory\\\").add(function () {\\r\\n v.removeData(e, t + \\\"queue\\\", !0), v.removeData(e, n, !0)\\r\\n })\\r\\n })\\r\\n }\\r\\n }), v.fn.extend({\\r\\n queue: function (e, n) {\\r\\n var r = 2;\\r\\n return typeof e != \\\"string\\\" && (n = e, e = \\\"fx\\\", r--), arguments.length < r ? v.queue(this[0], e) : n === t ? this : this.each(function () {\\r\\n var t = v.queue(this, e, n);\\r\\n v._queueHooks(this, e), e === \\\"fx\\\" && t[0] !== \\\"inprogress\\\" && v.dequeue(this, e)\\r\\n })\\r\\n }, dequeue: function (e) {\\r\\n return this.each(function () {\\r\\n v.dequeue(this, e)\\r\\n })\\r\\n }, delay: function (e, t) {\\r\\n return e = v.fx ? v.fx.speeds[e] || e : e, t = t || \\\"fx\\\", this.queue(t, function (t, n) {\\r\\n var r = setTimeout(t, e);\\r\\n n.stop = function () {\\r\\n clearTimeout(r)\\r\\n }\\r\\n })\\r\\n }, clearQueue: function (e) {\\r\\n return this.queue(e || \\\"fx\\\", [])\\r\\n }, promise: function (e, n) {\\r\\n var r, i = 1, s = v.Deferred(), o = this, u = this.length, a = function () {\\r\\n --i || s.resolveWith(o, [o])\\r\\n };\\r\\n typeof e != \\\"string\\\" && (n = e, e = t), e = e || \\\"fx\\\";\\r\\n while (u--) r = v._data(o[u], e + \\\"queueHooks\\\"), r && r.empty && (i++, r.empty.add(a));\\r\\n return a(), s.promise(n)\\r\\n }\\r\\n });\\r\\n var j, F, I, q = /[\\\\t\\\\r\\\\n]/g, R = /\\\\r/g, U = /^(?:button|input)$/i,\\r\\n z = /^(?:button|input|object|select|textarea)$/i, W = /^a(?:rea|)$/i,\\r\\n X = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\\r\\n V = v.support.getSetAttribute;\\r\\n v.fn.extend({\\r\\n attr: function (e, t) {\\r\\n return v.access(this, v.attr, e, t, arguments.length > 1)\\r\\n }, removeAttr: function (e) {\\r\\n return this.each(function () {\\r\\n v.removeAttr(this, e)\\r\\n })\\r\\n }, prop: function (e, t) {\\r\\n return v.access(this, v.prop, e, t, arguments.length > 1)\\r\\n }, removeProp: function (e) {\\r\\n return e = v.propFix[e] || e, this.each(function () {\\r\\n try {\\r\\n this[e] = t, delete this[e]\\r\\n } catch (n) {\\r\\n }\\r\\n })\\r\\n }, addClass: function (e) {\\r\\n var t, n, r, i, s, o, u;\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).addClass(e.call(this, t, this.className))\\r\\n });\\r\\n if (e && typeof e == \\\"string\\\") {\\r\\n t = e.split(y);\\r\\n for (n = 0, r = this.length; n < r; n++) {\\r\\n i = this[n];\\r\\n if (i.nodeType === 1) if (!i.className && t.length === 1) i.className = e; else {\\r\\n s = \\\" \\\" + i.className + \\\" \\\";\\r\\n for (o = 0, u = t.length; o < u; o++) s.indexOf(\\\" \\\" + t[o] + \\\" \\\") < 0 && (s += t[o] + \\\" \\\");\\r\\n i.className = v.trim(s)\\r\\n }\\r\\n }\\r\\n }\\r\\n return this\\r\\n }, removeClass: function (e) {\\r\\n var n, r, i, s, o, u, a;\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).removeClass(e.call(this, t, this.className))\\r\\n });\\r\\n if (e && typeof e == \\\"string\\\" || e === t) {\\r\\n n = (e || \\\"\\\").split(y);\\r\\n for (u = 0, a = this.length; u < a; u++) {\\r\\n i = this[u];\\r\\n if (i.nodeType === 1 && i.className) {\\r\\n r = (\\\" \\\" + i.className + \\\" \\\").replace(q, \\\" \\\");\\r\\n for (s = 0, o = n.length; s < o; s++) while (r.indexOf(\\\" \\\" + n[s] + \\\" \\\") >= 0) r = r.replace(\\\" \\\" + n[s] + \\\" \\\", \\\" \\\");\\r\\n i.className = e ? v.trim(r) : \\\"\\\"\\r\\n }\\r\\n }\\r\\n }\\r\\n return this\\r\\n }, toggleClass: function (e, t) {\\r\\n var n = typeof e, r = typeof t == \\\"boolean\\\";\\r\\n return v.isFunction(e) ? this.each(function (n) {\\r\\n v(this).toggleClass(e.call(this, n, this.className, t), t)\\r\\n }) : this.each(function () {\\r\\n if (n === \\\"string\\\") {\\r\\n var i, s = 0, o = v(this), u = t, a = e.split(y);\\r\\n while (i = a[s++]) u = r ? u : !o.hasClass(i), o[u ? \\\"addClass\\\" : \\\"removeClass\\\"](i)\\r\\n } else if (n === \\\"undefined\\\" || n === \\\"boolean\\\") this.className && v._data(this, \\\"__className__\\\", this.className), this.className = this.className || e === !1 ? \\\"\\\" : v._data(this, \\\"__className__\\\") || \\\"\\\"\\r\\n })\\r\\n }, hasClass: function (e) {\\r\\n var t = \\\" \\\" + e + \\\" \\\", n = 0, r = this.length;\\r\\n for (; n < r; n++) if (this[n].nodeType === 1 && (\\\" \\\" + this[n].className + \\\" \\\").replace(q, \\\" \\\").indexOf(t) >= 0) return !0;\\r\\n return !1\\r\\n }, val: function (e) {\\r\\n var n, r, i, s = this[0];\\r\\n if (!arguments.length) {\\r\\n if (s) return n = v.valHooks[s.type] || v.valHooks[s.nodeName.toLowerCase()], n && \\\"get\\\" in n && (r = n.get(s, \\\"value\\\")) !== t ? r : (r = s.value, typeof r == \\\"string\\\" ? r.replace(R, \\\"\\\") : r == null ? \\\"\\\" : r);\\r\\n return\\r\\n }\\r\\n return i = v.isFunction(e), this.each(function (r) {\\r\\n var s, o = v(this);\\r\\n if (this.nodeType !== 1) return;\\r\\n i ? s = e.call(this, r, o.val()) : s = e, s == null ? s = \\\"\\\" : typeof s == \\\"number\\\" ? s += \\\"\\\" : v.isArray(s) && (s = v.map(s, function (e) {\\r\\n return e == null ? \\\"\\\" : e + \\\"\\\"\\r\\n })), n = v.valHooks[this.type] || v.valHooks[this.nodeName.toLowerCase()];\\r\\n if (!n || !(\\\"set\\\" in n) || n.set(this, s, \\\"value\\\") === t) this.value = s\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n valHooks: {\\r\\n option: {\\r\\n get: function (e) {\\r\\n var t = e.attributes.value;\\r\\n return !t || t.specified ? e.value : e.text\\r\\n }\\r\\n }, select: {\\r\\n get: function (e) {\\r\\n var t, n, r = e.options, i = e.selectedIndex, s = e.type === \\\"select-one\\\" || i < 0,\\r\\n o = s ? null : [], u = s ? i + 1 : r.length, a = i < 0 ? u : s ? i : 0;\\r\\n for (; a < u; a++) {\\r\\n n = r[a];\\r\\n if ((n.selected || a === i) && (v.support.optDisabled ? !n.disabled : n.getAttribute(\\\"disabled\\\") === null) && (!n.parentNode.disabled || !v.nodeName(n.parentNode, \\\"optgroup\\\"))) {\\r\\n t = v(n).val();\\r\\n if (s) return t;\\r\\n o.push(t)\\r\\n }\\r\\n }\\r\\n return o\\r\\n }, set: function (e, t) {\\r\\n var n = v.makeArray(t);\\r\\n return v(e).find(\\\"option\\\").each(function () {\\r\\n this.selected = v.inArray(v(this).val(), n) >= 0\\r\\n }), n.length || (e.selectedIndex = -1), n\\r\\n }\\r\\n }\\r\\n },\\r\\n attrFn: {},\\r\\n attr: function (e, n, r, i) {\\r\\n var s, o, u, a = e.nodeType;\\r\\n if (!e || a === 3 || a === 8 || a === 2) return;\\r\\n if (i && v.isFunction(v.fn[n])) return v(e)[n](r);\\r\\n if (typeof e.getAttribute == \\\"undefined\\\") return v.prop(e, n, r);\\r\\n u = a !== 1 || !v.isXMLDoc(e), u && (n = n.toLowerCase(), o = v.attrHooks[n] || (X.test(n) ? F : j));\\r\\n if (r !== t) {\\r\\n if (r === null) {\\r\\n v.removeAttr(e, n);\\r\\n return\\r\\n }\\r\\n return o && \\\"set\\\" in o && u && (s = o.set(e, r, n)) !== t ? s : (e.setAttribute(n, r + \\\"\\\"), r)\\r\\n }\\r\\n return o && \\\"get\\\" in o && u && (s = o.get(e, n)) !== null ? s : (s = e.getAttribute(n), s === null ? t : s)\\r\\n },\\r\\n removeAttr: function (e, t) {\\r\\n var n, r, i, s, o = 0;\\r\\n if (t && e.nodeType === 1) {\\r\\n r = t.split(y);\\r\\n for (; o < r.length; o++) i = r[o], i && (n = v.propFix[i] || i, s = X.test(i), s || v.attr(e, i, \\\"\\\"), e.removeAttribute(V ? i : n), s && n in e && (e[n] = !1))\\r\\n }\\r\\n },\\r\\n attrHooks: {\\r\\n type: {\\r\\n set: function (e, t) {\\r\\n if (U.test(e.nodeName) && e.parentNode) v.error(\\\"type property can\'t be changed\\\"); else if (!v.support.radioValue && t === \\\"radio\\\" && v.nodeName(e, \\\"input\\\")) {\\r\\n var n = e.value;\\r\\n return e.setAttribute(\\\"type\\\", t), n && (e.value = n), t\\r\\n }\\r\\n }\\r\\n }, value: {\\r\\n get: function (e, t) {\\r\\n return j && v.nodeName(e, \\\"button\\\") ? j.get(e, t) : t in e ? e.value : null\\r\\n }, set: function (e, t, n) {\\r\\n if (j && v.nodeName(e, \\\"button\\\")) return j.set(e, t, n);\\r\\n e.value = t\\r\\n }\\r\\n }\\r\\n },\\r\\n propFix: {\\r\\n tabindex: \\\"tabIndex\\\",\\r\\n readonly: \\\"readOnly\\\",\\r\\n \\\"for\\\": \\\"htmlFor\\\",\\r\\n \\\"class\\\": \\\"className\\\",\\r\\n maxlength: \\\"maxLength\\\",\\r\\n cellspacing: \\\"cellSpacing\\\",\\r\\n cellpadding: \\\"cellPadding\\\",\\r\\n rowspan: \\\"rowSpan\\\",\\r\\n colspan: \\\"colSpan\\\",\\r\\n usemap: \\\"useMap\\\",\\r\\n frameborder: \\\"frameBorder\\\",\\r\\n contenteditable: \\\"contentEditable\\\"\\r\\n },\\r\\n prop: function (e, n, r) {\\r\\n var i, s, o, u = e.nodeType;\\r\\n if (!e || u === 3 || u === 8 || u === 2) return;\\r\\n return o = u !== 1 || !v.isXMLDoc(e), o && (n = v.propFix[n] || n, s = v.propHooks[n]), r !== t ? s && \\\"set\\\" in s && (i = s.set(e, r, n)) !== t ? i : e[n] = r : s && \\\"get\\\" in s && (i = s.get(e, n)) !== null ? i : e[n]\\r\\n },\\r\\n propHooks: {\\r\\n tabIndex: {\\r\\n get: function (e) {\\r\\n var n = e.getAttributeNode(\\\"tabindex\\\");\\r\\n return n && n.specified ? parseInt(n.value, 10) : z.test(e.nodeName) || W.test(e.nodeName) && e.href ? 0 : t\\r\\n }\\r\\n }\\r\\n }\\r\\n }), F = {\\r\\n get: function (e, n) {\\r\\n var r, i = v.prop(e, n);\\r\\n return i === !0 || typeof i != \\\"boolean\\\" && (r = e.getAttributeNode(n)) && r.nodeValue !== !1 ? n.toLowerCase() : t\\r\\n }, set: function (e, t, n) {\\r\\n var r;\\r\\n return t === !1 ? v.removeAttr(e, n) : (r = v.propFix[n] || n, r in e && (e[r] = !0), e.setAttribute(n, n.toLowerCase())), n\\r\\n }\\r\\n }, V || (I = {name: !0, id: !0, coords: !0}, j = v.valHooks.button = {\\r\\n get: function (e, n) {\\r\\n var r;\\r\\n return r = e.getAttributeNode(n), r && (I[n] ? r.value !== \\\"\\\" : r.specified) ? r.value : t\\r\\n }, set: function (e, t, n) {\\r\\n var r = e.getAttributeNode(n);\\r\\n return r || (r = i.createAttribute(n), e.setAttributeNode(r)), r.value = t + \\\"\\\"\\r\\n }\\r\\n }, v.each([\\\"width\\\", \\\"height\\\"], function (e, t) {\\r\\n v.attrHooks[t] = v.extend(v.attrHooks[t], {\\r\\n set: function (e, n) {\\r\\n if (n === \\\"\\\") return e.setAttribute(t, \\\"auto\\\"), n\\r\\n }\\r\\n })\\r\\n }), v.attrHooks.contenteditable = {\\r\\n get: j.get, set: function (e, t, n) {\\r\\n t === \\\"\\\" && (t = \\\"false\\\"), j.set(e, t, n)\\r\\n }\\r\\n }), v.support.hrefNormalized || v.each([\\\"href\\\", \\\"src\\\", \\\"width\\\", \\\"height\\\"], function (e, n) {\\r\\n v.attrHooks[n] = v.extend(v.attrHooks[n], {\\r\\n get: function (e) {\\r\\n var r = e.getAttribute(n, 2);\\r\\n return r === null ? t : r\\r\\n }\\r\\n })\\r\\n }), v.support.style || (v.attrHooks.style = {\\r\\n get: function (e) {\\r\\n return e.style.cssText.toLowerCase() || t\\r\\n }, set: function (e, t) {\\r\\n return e.style.cssText = t + \\\"\\\"\\r\\n }\\r\\n }), v.support.optSelected || (v.propHooks.selected = v.extend(v.propHooks.selected, {\\r\\n get: function (e) {\\r\\n var t = e.parentNode;\\r\\n return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null\\r\\n }\\r\\n })), v.support.enctype || (v.propFix.enctype = \\\"encoding\\\"), v.support.checkOn || v.each([\\\"radio\\\", \\\"checkbox\\\"], function () {\\r\\n v.valHooks[this] = {\\r\\n get: function (e) {\\r\\n return e.getAttribute(\\\"value\\\") === null ? \\\"on\\\" : e.value\\r\\n }\\r\\n }\\r\\n }), v.each([\\\"radio\\\", \\\"checkbox\\\"], function () {\\r\\n v.valHooks[this] = v.extend(v.valHooks[this], {\\r\\n set: function (e, t) {\\r\\n if (v.isArray(t)) return e.checked = v.inArray(v(e).val(), t) >= 0\\r\\n }\\r\\n })\\r\\n });\\r\\n var $ = /^(?:textarea|input|select)$/i, J = /^([^\\\\.]*|)(?:\\\\.(.+)|)$/, K = /(?:^|\\\\s)hover(\\\\.\\\\S+|)\\\\b/, Q = /^key/,\\r\\n G = /^(?:mouse|contextmenu)|click/, Y = /^(?:focusinfocus|focusoutblur)$/, Z = function (e) {\\r\\n return v.event.special.hover ? e : e.replace(K, \\\"mouseenter$1 mouseleave$1\\\")\\r\\n };\\r\\n v.event = {\\r\\n add: function (e, n, r, i, s) {\\r\\n var o, u, a, f, l, c, h, p, d, m, g;\\r\\n if (e.nodeType === 3 || e.nodeType === 8 || !n || !r || !(o = v._data(e))) return;\\r\\n r.handler && (d = r, r = d.handler, s = d.selector), r.guid || (r.guid = v.guid++), a = o.events, a || (o.events = a = {}), u = o.handle, u || (o.handle = u = function (e) {\\r\\n return typeof v == \\\"undefined\\\" || !!e && v.event.triggered === e.type ? t : v.event.dispatch.apply(u.elem, arguments)\\r\\n }, u.elem = e), n = v.trim(Z(n)).split(\\\" \\\");\\r\\n for (f = 0; f < n.length; f++) {\\r\\n l = J.exec(n[f]) || [], c = l[1], h = (l[2] || \\\"\\\").split(\\\".\\\").sort(), g = v.event.special[c] || {}, c = (s ? g.delegateType : g.bindType) || c, g = v.event.special[c] || {}, p = v.extend({\\r\\n type: c,\\r\\n origType: l[1],\\r\\n data: i,\\r\\n handler: r,\\r\\n guid: r.guid,\\r\\n selector: s,\\r\\n needsContext: s && v.expr.match.needsContext.test(s),\\r\\n namespace: h.join(\\\".\\\")\\r\\n }, d), m = a[c];\\r\\n if (!m) {\\r\\n m = a[c] = [], m.delegateCount = 0;\\r\\n if (!g.setup || g.setup.call(e, i, h, u) === !1) e.addEventListener ? e.addEventListener(c, u, !1) : e.attachEvent && e.attachEvent(\\\"on\\\" + c, u)\\r\\n }\\r\\n g.add && (g.add.call(e, p), p.handler.guid || (p.handler.guid = r.guid)), s ? m.splice(m.delegateCount++, 0, p) : m.push(p), v.event.global[c] = !0\\r\\n }\\r\\n e = null\\r\\n },\\r\\n global: {},\\r\\n remove: function (e, t, n, r, i) {\\r\\n var s, o, u, a, f, l, c, h, p, d, m, g = v.hasData(e) && v._data(e);\\r\\n if (!g || !(h = g.events)) return;\\r\\n t = v.trim(Z(t || \\\"\\\")).split(\\\" \\\");\\r\\n for (s = 0; s < t.length; s++) {\\r\\n o = J.exec(t[s]) || [], u = a = o[1], f = o[2];\\r\\n if (!u) {\\r\\n for (u in h) v.event.remove(e, u + t[s], n, r, !0);\\r\\n continue\\r\\n }\\r\\n p = v.event.special[u] || {}, u = (r ? p.delegateType : p.bindType) || u, d = h[u] || [], l = d.length, f = f ? new RegExp(\\\"(^|\\\\\\\\.)\\\" + f.split(\\\".\\\").sort().join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\") + \\\"(\\\\\\\\.|$)\\\") : null;\\r\\n for (c = 0; c < d.length; c++) m = d[c], (i || a === m.origType) && (!n || n.guid === m.guid) && (!f || f.test(m.namespace)) && (!r || r === m.selector || r === \\\"**\\\" && m.selector) && (d.splice(c--, 1), m.selector && d.delegateCount--, p.remove && p.remove.call(e, m));\\r\\n d.length === 0 && l !== d.length && ((!p.teardown || p.teardown.call(e, f, g.handle) === !1) && v.removeEvent(e, u, g.handle), delete h[u])\\r\\n }\\r\\n v.isEmptyObject(h) && (delete g.handle, v.removeData(e, \\\"events\\\", !0))\\r\\n },\\r\\n customEvent: {getData: !0, setData: !0, changeData: !0},\\r\\n trigger: function (n, r, s, o) {\\r\\n if (!s || s.nodeType !== 3 && s.nodeType !== 8) {\\r\\n var u, a, f, l, c, h, p, d, m, g, y = n.type || n, b = [];\\r\\n if (Y.test(y + v.event.triggered)) return;\\r\\n y.indexOf(\\\"!\\\") >= 0 && (y = y.slice(0, -1), a = !0), y.indexOf(\\\".\\\") >= 0 && (b = y.split(\\\".\\\"), y = b.shift(), b.sort());\\r\\n if ((!s || v.event.customEvent[y]) && !v.event.global[y]) return;\\r\\n n = typeof n == \\\"object\\\" ? n[v.expando] ? n : new v.Event(y, n) : new v.Event(y), n.type = y, n.isTrigger = !0, n.exclusive = a, n.namespace = b.join(\\\".\\\"), n.namespace_re = n.namespace ? new RegExp(\\\"(^|\\\\\\\\.)\\\" + b.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\") + \\\"(\\\\\\\\.|$)\\\") : null, h = y.indexOf(\\\":\\\") < 0 ? \\\"on\\\" + y : \\\"\\\";\\r\\n if (!s) {\\r\\n u = v.cache;\\r\\n for (f in u) u[f].events && u[f].events[y] && v.event.trigger(n, r, u[f].handle.elem, !0);\\r\\n return\\r\\n }\\r\\n n.result = t, n.target || (n.target = s), r = r != null ? v.makeArray(r) : [], r.unshift(n), p = v.event.special[y] || {};\\r\\n if (p.trigger && p.trigger.apply(s, r) === !1) return;\\r\\n m = [[s, p.bindType || y]];\\r\\n if (!o && !p.noBubble && !v.isWindow(s)) {\\r\\n g = p.delegateType || y, l = Y.test(g + y) ? s : s.parentNode;\\r\\n for (c = s; l; l = l.parentNode) m.push([l, g]), c = l;\\r\\n c === (s.ownerDocument || i) && m.push([c.defaultView || c.parentWindow || e, g])\\r\\n }\\r\\n for (f = 0; f < m.length && !n.isPropagationStopped(); f++) l = m[f][0], n.type = m[f][1], d = (v._data(l, \\\"events\\\") || {})[n.type] && v._data(l, \\\"handle\\\"), d && d.apply(l, r), d = h && l[h], d && v.acceptData(l) && d.apply && d.apply(l, r) === !1 && n.preventDefault();\\r\\n return n.type = y, !o && !n.isDefaultPrevented() && (!p._default || p._default.apply(s.ownerDocument, r) === !1) && (y !== \\\"click\\\" || !v.nodeName(s, \\\"a\\\")) && v.acceptData(s) && h && s[y] && (y !== \\\"focus\\\" && y !== \\\"blur\\\" || n.target.offsetWidth !== 0) && !v.isWindow(s) && (c = s[h], c && (s[h] = null), v.event.triggered = y, s[y](), v.event.triggered = t, c && (s[h] = c)), n.result\\r\\n }\\r\\n return\\r\\n },\\r\\n dispatch: function (n) {\\r\\n n = v.event.fix(n || e.event);\\r\\n var r, i, s, o, u, a, f, c, h, p, d = (v._data(this, \\\"events\\\") || {})[n.type] || [],\\r\\n m = d.delegateCount, g = l.call(arguments), y = !n.exclusive && !n.namespace,\\r\\n b = v.event.special[n.type] || {}, w = [];\\r\\n g[0] = n, n.delegateTarget = this;\\r\\n if (b.preDispatch && b.preDispatch.call(this, n) === !1) return;\\r\\n if (m && (!n.button || n.type !== \\\"click\\\")) for (s = n.target; s != this; s = s.parentNode || this) if (s.disabled !== !0 || n.type !== \\\"click\\\") {\\r\\n u = {}, f = [];\\r\\n for (r = 0; r < m; r++) c = d[r], h = c.selector, u[h] === t && (u[h] = c.needsContext ? v(h, this).index(s) >= 0 : v.find(h, this, null, [s]).length), u[h] && f.push(c);\\r\\n f.length && w.push({elem: s, matches: f})\\r\\n }\\r\\n d.length > m && w.push({elem: this, matches: d.slice(m)});\\r\\n for (r = 0; r < w.length && !n.isPropagationStopped(); r++) {\\r\\n a = w[r], n.currentTarget = a.elem;\\r\\n for (i = 0; i < a.matches.length && !n.isImmediatePropagationStopped(); i++) {\\r\\n c = a.matches[i];\\r\\n if (y || !n.namespace && !c.namespace || n.namespace_re && n.namespace_re.test(c.namespace)) n.data = c.data, n.handleObj = c, o = ((v.event.special[c.origType] || {}).handle || c.handler).apply(a.elem, g), o !== t && (n.result = o, o === !1 && (n.preventDefault(), n.stopPropagation()))\\r\\n }\\r\\n }\\r\\n return b.postDispatch && b.postDispatch.call(this, n), n.result\\r\\n },\\r\\n props: \\\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\\\".split(\\\" \\\"),\\r\\n fixHooks: {},\\r\\n keyHooks: {\\r\\n props: \\\"char charCode key keyCode\\\".split(\\\" \\\"), filter: function (e, t) {\\r\\n return e.which == null && (e.which = t.charCode != null ? t.charCode : t.keyCode), e\\r\\n }\\r\\n },\\r\\n mouseHooks: {\\r\\n props: \\\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\\\".split(\\\" \\\"),\\r\\n filter: function (e, n) {\\r\\n var r, s, o, u = n.button, a = n.fromElement;\\r\\n return e.pageX == null && n.clientX != null && (r = e.target.ownerDocument || i, s = r.documentElement, o = r.body, e.pageX = n.clientX + (s && s.scrollLeft || o && o.scrollLeft || 0) - (s && s.clientLeft || o && o.clientLeft || 0), e.pageY = n.clientY + (s && s.scrollTop || o && o.scrollTop || 0) - (s && s.clientTop || o && o.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? n.toElement : a), !e.which && u !== t && (e.which = u & 1 ? 1 : u & 2 ? 3 : u & 4 ? 2 : 0), e\\r\\n }\\r\\n },\\r\\n fix: function (e) {\\r\\n if (e[v.expando]) return e;\\r\\n var t, n, r = e, s = v.event.fixHooks[e.type] || {},\\r\\n o = s.props ? this.props.concat(s.props) : this.props;\\r\\n e = v.Event(r);\\r\\n for (t = o.length; t;) n = o[--t], e[n] = r[n];\\r\\n return e.target || (e.target = r.srcElement || i), e.target.nodeType === 3 && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, s.filter ? s.filter(e, r) : e\\r\\n },\\r\\n special: {\\r\\n load: {noBubble: !0},\\r\\n focus: {delegateType: \\\"focusin\\\"},\\r\\n blur: {delegateType: \\\"focusout\\\"},\\r\\n beforeunload: {\\r\\n setup: function (e, t, n) {\\r\\n v.isWindow(this) && (this.onbeforeunload = n)\\r\\n }, teardown: function (e, t) {\\r\\n this.onbeforeunload === t && (this.onbeforeunload = null)\\r\\n }\\r\\n }\\r\\n },\\r\\n simulate: function (e, t, n, r) {\\r\\n var i = v.extend(new v.Event, n, {type: e, isSimulated: !0, originalEvent: {}});\\r\\n r ? v.event.trigger(i, null, t) : v.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault()\\r\\n }\\r\\n }, v.event.handle = v.event.dispatch, v.removeEvent = i.removeEventListener ? function (e, t, n) {\\r\\n e.removeEventListener && e.removeEventListener(t, n, !1)\\r\\n } : function (e, t, n) {\\r\\n var r = \\\"on\\\" + t;\\r\\n e.detachEvent && (typeof e[r] == \\\"undefined\\\" && (e[r] = null), e.detachEvent(r, n))\\r\\n }, v.Event = function (e, t) {\\r\\n if (!(this instanceof v.Event)) return new v.Event(e, t);\\r\\n e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault() ? tt : et) : this.type = e, t && v.extend(this, t), this.timeStamp = e && e.timeStamp || v.now(), this[v.expando] = !0\\r\\n }, v.Event.prototype = {\\r\\n preventDefault: function () {\\r\\n this.isDefaultPrevented = tt;\\r\\n var e = this.originalEvent;\\r\\n if (!e) return;\\r\\n e.preventDefault ? e.preventDefault() : e.returnValue = !1\\r\\n }, stopPropagation: function () {\\r\\n this.isPropagationStopped = tt;\\r\\n var e = this.originalEvent;\\r\\n if (!e) return;\\r\\n e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0\\r\\n }, stopImmediatePropagation: function () {\\r\\n this.isImmediatePropagationStopped = tt, this.stopPropagation()\\r\\n }, isDefaultPrevented: et, isPropagationStopped: et, isImmediatePropagationStopped: et\\r\\n }, v.each({mouseenter: \\\"mouseover\\\", mouseleave: \\\"mouseout\\\"}, function (e, t) {\\r\\n v.event.special[e] = {\\r\\n delegateType: t, bindType: t, handle: function (e) {\\r\\n var n, r = this, i = e.relatedTarget, s = e.handleObj, o = s.selector;\\r\\n if (!i || i !== r && !v.contains(r, i)) e.type = s.origType, n = s.handler.apply(this, arguments), e.type = t;\\r\\n return n\\r\\n }\\r\\n }\\r\\n }), v.support.submitBubbles || (v.event.special.submit = {\\r\\n setup: function () {\\r\\n if (v.nodeName(this, \\\"form\\\")) return !1;\\r\\n v.event.add(this, \\\"click._submit keypress._submit\\\", function (e) {\\r\\n var n = e.target, r = v.nodeName(n, \\\"input\\\") || v.nodeName(n, \\\"button\\\") ? n.form : t;\\r\\n r && !v._data(r, \\\"_submit_attached\\\") && (v.event.add(r, \\\"submit._submit\\\", function (e) {\\r\\n e._submit_bubble = !0\\r\\n }), v._data(r, \\\"_submit_attached\\\", !0))\\r\\n })\\r\\n }, postDispatch: function (e) {\\r\\n e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && v.event.simulate(\\\"submit\\\", this.parentNode, e, !0))\\r\\n }, teardown: function () {\\r\\n if (v.nodeName(this, \\\"form\\\")) return !1;\\r\\n v.event.remove(this, \\\"._submit\\\")\\r\\n }\\r\\n }), v.support.changeBubbles || (v.event.special.change = {\\r\\n setup: function () {\\r\\n if ($.test(this.nodeName)) {\\r\\n if (this.type === \\\"checkbox\\\" || this.type === \\\"radio\\\") v.event.add(this, \\\"propertychange._change\\\", function (e) {\\r\\n e.originalEvent.propertyName === \\\"checked\\\" && (this._just_changed = !0)\\r\\n }), v.event.add(this, \\\"click._change\\\", function (e) {\\r\\n this._just_changed && !e.isTrigger && (this._just_changed = !1), v.event.simulate(\\\"change\\\", this, e, !0)\\r\\n });\\r\\n return !1\\r\\n }\\r\\n v.event.add(this, \\\"beforeactivate._change\\\", function (e) {\\r\\n var t = e.target;\\r\\n $.test(t.nodeName) && !v._data(t, \\\"_change_attached\\\") && (v.event.add(t, \\\"change._change\\\", function (e) {\\r\\n this.parentNode && !e.isSimulated && !e.isTrigger && v.event.simulate(\\\"change\\\", this.parentNode, e, !0)\\r\\n }), v._data(t, \\\"_change_attached\\\", !0))\\r\\n })\\r\\n }, handle: function (e) {\\r\\n var t = e.target;\\r\\n if (this !== t || e.isSimulated || e.isTrigger || t.type !== \\\"radio\\\" && t.type !== \\\"checkbox\\\") return e.handleObj.handler.apply(this, arguments)\\r\\n }, teardown: function () {\\r\\n return v.event.remove(this, \\\"._change\\\"), !$.test(this.nodeName)\\r\\n }\\r\\n }), v.support.focusinBubbles || v.each({focus: \\\"focusin\\\", blur: \\\"focusout\\\"}, function (e, t) {\\r\\n var n = 0, r = function (e) {\\r\\n v.event.simulate(t, e.target, v.event.fix(e), !0)\\r\\n };\\r\\n v.event.special[t] = {\\r\\n setup: function () {\\r\\n n++ === 0 && i.addEventListener(e, r, !0)\\r\\n }, teardown: function () {\\r\\n --n === 0 && i.removeEventListener(e, r, !0)\\r\\n }\\r\\n }\\r\\n }), v.fn.extend({\\r\\n on: function (e, n, r, i, s) {\\r\\n var o, u;\\r\\n if (typeof e == \\\"object\\\") {\\r\\n typeof n != \\\"string\\\" && (r = r || n, n = t);\\r\\n for (u in e) this.on(u, n, r, e[u], s);\\r\\n return this\\r\\n }\\r\\n r == null && i == null ? (i = n, r = n = t) : i == null && (typeof n == \\\"string\\\" ? (i = r, r = t) : (i = r, r = n, n = t));\\r\\n if (i === !1) i = et; else if (!i) return this;\\r\\n return s === 1 && (o = i, i = function (e) {\\r\\n return v().off(e), o.apply(this, arguments)\\r\\n }, i.guid = o.guid || (o.guid = v.guid++)), this.each(function () {\\r\\n v.event.add(this, e, i, r, n)\\r\\n })\\r\\n }, one: function (e, t, n, r) {\\r\\n return this.on(e, t, n, r, 1)\\r\\n }, off: function (e, n, r) {\\r\\n var i, s;\\r\\n if (e && e.preventDefault && e.handleObj) return i = e.handleObj, v(e.delegateTarget).off(i.namespace ? i.origType + \\\".\\\" + i.namespace : i.origType, i.selector, i.handler), this;\\r\\n if (typeof e == \\\"object\\\") {\\r\\n for (s in e) this.off(s, n, e[s]);\\r\\n return this\\r\\n }\\r\\n if (n === !1 || typeof n == \\\"function\\\") r = n, n = t;\\r\\n return r === !1 && (r = et), this.each(function () {\\r\\n v.event.remove(this, e, r, n)\\r\\n })\\r\\n }, bind: function (e, t, n) {\\r\\n return this.on(e, null, t, n)\\r\\n }, unbind: function (e, t) {\\r\\n return this.off(e, null, t)\\r\\n }, live: function (e, t, n) {\\r\\n return v(this.context).on(e, this.selector, t, n), this\\r\\n }, die: function (e, t) {\\r\\n return v(this.context).off(e, this.selector || \\\"**\\\", t), this\\r\\n }, delegate: function (e, t, n, r) {\\r\\n return this.on(t, e, n, r)\\r\\n }, undelegate: function (e, t, n) {\\r\\n return arguments.length === 1 ? this.off(e, \\\"**\\\") : this.off(t, e || \\\"**\\\", n)\\r\\n }, trigger: function (e, t) {\\r\\n return this.each(function () {\\r\\n v.event.trigger(e, t, this)\\r\\n })\\r\\n }, triggerHandler: function (e, t) {\\r\\n if (this[0]) return v.event.trigger(e, t, this[0], !0)\\r\\n }, toggle: function (e) {\\r\\n var t = arguments, n = e.guid || v.guid++, r = 0, i = function (n) {\\r\\n var i = (v._data(this, \\\"lastToggle\\\" + e.guid) || 0) % r;\\r\\n return v._data(this, \\\"lastToggle\\\" + e.guid, i + 1), n.preventDefault(), t[i].apply(this, arguments) || !1\\r\\n };\\r\\n i.guid = n;\\r\\n while (r < t.length) t[r++].guid = n;\\r\\n return this.click(i)\\r\\n }, hover: function (e, t) {\\r\\n return this.mouseenter(e).mouseleave(t || e)\\r\\n }\\r\\n }), v.each(\\\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\\\".split(\\\" \\\"), function (e, t) {\\r\\n v.fn[t] = function (e, n) {\\r\\n return n == null && (n = e, e = null), arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)\\r\\n }, Q.test(t) && (v.event.fixHooks[t] = v.event.keyHooks), G.test(t) && (v.event.fixHooks[t] = v.event.mouseHooks)\\r\\n }), function (e, t) {\\r\\n function nt(e, t, n, r) {\\r\\n n = n || [], t = t || g;\\r\\n var i, s, a, f, l = t.nodeType;\\r\\n if (!e || typeof e != \\\"string\\\") return n;\\r\\n if (l !== 1 && l !== 9) return [];\\r\\n a = o(t);\\r\\n if (!a && !r) if (i = R.exec(e)) if (f = i[1]) {\\r\\n if (l === 9) {\\r\\n s = t.getElementById(f);\\r\\n if (!s || !s.parentNode) return n;\\r\\n if (s.id === f) return n.push(s), n\\r\\n } else if (t.ownerDocument && (s = t.ownerDocument.getElementById(f)) && u(t, s) && s.id === f) return n.push(s), n\\r\\n } else {\\r\\n if (i[2]) return S.apply(n, x.call(t.getElementsByTagName(e), 0)), n;\\r\\n if ((f = i[3]) && Z && t.getElementsByClassName) return S.apply(n, x.call(t.getElementsByClassName(f), 0)), n\\r\\n }\\r\\n return vt(e.replace(j, \\\"$1\\\"), t, n, r, a)\\r\\n }\\r\\n\\r\\n function rt(e) {\\r\\n return function (t) {\\r\\n var n = t.nodeName.toLowerCase();\\r\\n return n === \\\"input\\\" && t.type === e\\r\\n }\\r\\n }\\r\\n\\r\\n function it(e) {\\r\\n return function (t) {\\r\\n var n = t.nodeName.toLowerCase();\\r\\n return (n === \\\"input\\\" || n === \\\"button\\\") && t.type === e\\r\\n }\\r\\n }\\r\\n\\r\\n function st(e) {\\r\\n return N(function (t) {\\r\\n return t = +t, N(function (n, r) {\\r\\n var i, s = e([], n.length, t), o = s.length;\\r\\n while (o--) n[i = s[o]] && (n[i] = !(r[i] = n[i]))\\r\\n })\\r\\n })\\r\\n }\\r\\n\\r\\n function ot(e, t, n) {\\r\\n if (e === t) return n;\\r\\n var r = e.nextSibling;\\r\\n while (r) {\\r\\n if (r === t) return -1;\\r\\n r = r.nextSibling\\r\\n }\\r\\n return 1\\r\\n }\\r\\n\\r\\n function ut(e, t) {\\r\\n var n, r, s, o, u, a, f, l = L[d][e + \\\" \\\"];\\r\\n if (l) return t ? 0 : l.slice(0);\\r\\n u = e, a = [], f = i.preFilter;\\r\\n while (u) {\\r\\n if (!n || (r = F.exec(u))) r && (u = u.slice(r[0].length) || u), a.push(s = []);\\r\\n n = !1;\\r\\n if (r = I.exec(u)) s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = r[0].replace(j, \\\" \\\");\\r\\n for (o in i.filter) (r = J[o].exec(u)) && (!f[o] || (r = f[o](r))) && (s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = o, n.matches = r);\\r\\n if (!n) break\\r\\n }\\r\\n return t ? u.length : u ? nt.error(e) : L(e, a).slice(0)\\r\\n }\\r\\n\\r\\n function at(e, t, r) {\\r\\n var i = t.dir, s = r && t.dir === \\\"parentNode\\\", o = w++;\\r\\n return t.first ? function (t, n, r) {\\r\\n while (t = t[i]) if (s || t.nodeType === 1) return e(t, n, r)\\r\\n } : function (t, r, u) {\\r\\n if (!u) {\\r\\n var a, f = b + \\\" \\\" + o + \\\" \\\", l = f + n;\\r\\n while (t = t[i]) if (s || t.nodeType === 1) {\\r\\n if ((a = t[d]) === l) return t.sizset;\\r\\n if (typeof a == \\\"string\\\" && a.indexOf(f) === 0) {\\r\\n if (t.sizset) return t\\r\\n } else {\\r\\n t[d] = l;\\r\\n if (e(t, r, u)) return t.sizset = !0, t;\\r\\n t.sizset = !1\\r\\n }\\r\\n }\\r\\n } else while (t = t[i]) if (s || t.nodeType === 1) if (e(t, r, u)) return t\\r\\n }\\r\\n }\\r\\n\\r\\n function ft(e) {\\r\\n return e.length > 1 ? function (t, n, r) {\\r\\n var i = e.length;\\r\\n while (i--) if (!e[i](t, n, r)) return !1;\\r\\n return !0\\r\\n } : e[0]\\r\\n }\\r\\n\\r\\n function lt(e, t, n, r, i) {\\r\\n var s, o = [], u = 0, a = e.length, f = t != null;\\r\\n for (; u < a; u++) if (s = e[u]) if (!n || n(s, r, i)) o.push(s), f && t.push(u);\\r\\n return o\\r\\n }\\r\\n\\r\\n function ct(e, t, n, r, i, s) {\\r\\n return r && !r[d] && (r = ct(r)), i && !i[d] && (i = ct(i, s)), N(function (s, o, u, a) {\\r\\n var f, l, c, h = [], p = [], d = o.length, v = s || dt(t || \\\"*\\\", u.nodeType ? [u] : u, []),\\r\\n m = e && (s || !t) ? lt(v, h, e, u, a) : v, g = n ? i || (s ? e : d || r) ? [] : o : m;\\r\\n n && n(m, g, u, a);\\r\\n if (r) {\\r\\n f = lt(g, p), r(f, [], u, a), l = f.length;\\r\\n while (l--) if (c = f[l]) g[p[l]] = !(m[p[l]] = c)\\r\\n }\\r\\n if (s) {\\r\\n if (i || e) {\\r\\n if (i) {\\r\\n f = [], l = g.length;\\r\\n while (l--) (c = g[l]) && f.push(m[l] = c);\\r\\n i(null, g = [], f, a)\\r\\n }\\r\\n l = g.length;\\r\\n while (l--) (c = g[l]) && (f = i ? T.call(s, c) : h[l]) > -1 && (s[f] = !(o[f] = c))\\r\\n }\\r\\n } else g = lt(g === o ? g.splice(d, g.length) : g), i ? i(null, o, g, a) : S.apply(o, g)\\r\\n })\\r\\n }\\r\\n\\r\\n function ht(e) {\\r\\n var t, n, r, s = e.length, o = i.relative[e[0].type], u = o || i.relative[\\\" \\\"], a = o ? 1 : 0,\\r\\n f = at(function (e) {\\r\\n return e === t\\r\\n }, u, !0), l = at(function (e) {\\r\\n return T.call(t, e) > -1\\r\\n }, u, !0), h = [function (e, n, r) {\\r\\n return !o && (r || n !== c) || ((t = n).nodeType ? f(e, n, r) : l(e, n, r))\\r\\n }];\\r\\n for (; a < s; a++) if (n = i.relative[e[a].type]) h = [at(ft(h), n)]; else {\\r\\n n = i.filter[e[a].type].apply(null, e[a].matches);\\r\\n if (n[d]) {\\r\\n r = ++a;\\r\\n for (; r < s; r++) if (i.relative[e[r].type]) break;\\r\\n return ct(a > 1 && ft(h), a > 1 && e.slice(0, a - 1).join(\\\"\\\").replace(j, \\\"$1\\\"), n, a < r && ht(e.slice(a, r)), r < s && ht(e = e.slice(r)), r < s && e.join(\\\"\\\"))\\r\\n }\\r\\n h.push(n)\\r\\n }\\r\\n return ft(h)\\r\\n }\\r\\n\\r\\n function pt(e, t) {\\r\\n var r = t.length > 0, s = e.length > 0, o = function (u, a, f, l, h) {\\r\\n var p, d, v, m = [], y = 0, w = \\\"0\\\", x = u && [], T = h != null, N = c,\\r\\n C = u || s && i.find.TAG(\\\"*\\\", h && a.parentNode || a), k = b += N == null ? 1 : Math.E;\\r\\n T && (c = a !== g && a, n = o.el);\\r\\n for (; (p = C[w]) != null; w++) {\\r\\n if (s && p) {\\r\\n for (d = 0; v = e[d]; d++) if (v(p, a, f)) {\\r\\n l.push(p);\\r\\n break\\r\\n }\\r\\n T && (b = k, n = ++o.el)\\r\\n }\\r\\n r && ((p = !v && p) && y--, u && x.push(p))\\r\\n }\\r\\n y += w;\\r\\n if (r && w !== y) {\\r\\n for (d = 0; v = t[d]; d++) v(x, m, a, f);\\r\\n if (u) {\\r\\n if (y > 0) while (w--) !x[w] && !m[w] && (m[w] = E.call(l));\\r\\n m = lt(m)\\r\\n }\\r\\n S.apply(l, m), T && !u && m.length > 0 && y + t.length > 1 && nt.uniqueSort(l)\\r\\n }\\r\\n return T && (b = k, c = N), x\\r\\n };\\r\\n return o.el = 0, r ? N(o) : o\\r\\n }\\r\\n\\r\\n function dt(e, t, n) {\\r\\n var r = 0, i = t.length;\\r\\n for (; r < i; r++) nt(e, t[r], n);\\r\\n return n\\r\\n }\\r\\n\\r\\n function vt(e, t, n, r, s) {\\r\\n var o, u, f, l, c, h = ut(e), p = h.length;\\r\\n if (!r && h.length === 1) {\\r\\n u = h[0] = h[0].slice(0);\\r\\n if (u.length > 2 && (f = u[0]).type === \\\"ID\\\" && t.nodeType === 9 && !s && i.relative[u[1].type]) {\\r\\n t = i.find.ID(f.matches[0].replace($, \\\"\\\"), t, s)[0];\\r\\n if (!t) return n;\\r\\n e = e.slice(u.shift().length)\\r\\n }\\r\\n for (o = J.POS.test(e) ? -1 : u.length - 1; o >= 0; o--) {\\r\\n f = u[o];\\r\\n if (i.relative[l = f.type]) break;\\r\\n if (c = i.find[l]) if (r = c(f.matches[0].replace($, \\\"\\\"), z.test(u[0].type) && t.parentNode || t, s)) {\\r\\n u.splice(o, 1), e = r.length && u.join(\\\"\\\");\\r\\n if (!e) return S.apply(n, x.call(r, 0)), n;\\r\\n break\\r\\n }\\r\\n }\\r\\n }\\r\\n return a(e, h)(r, t, s, n, z.test(e)), n\\r\\n }\\r\\n\\r\\n function mt() {\\r\\n }\\r\\n\\r\\n var n, r, i, s, o, u, a, f, l, c, h = !0, p = \\\"undefined\\\",\\r\\n d = (\\\"sizcache\\\" + Math.random()).replace(\\\".\\\", \\\"\\\"), m = String, g = e.document, y = g.documentElement,\\r\\n b = 0, w = 0, E = [].pop, S = [].push, x = [].slice, T = [].indexOf || function (e) {\\r\\n var t = 0, n = this.length;\\r\\n for (; t < n; t++) if (this[t] === e) return t;\\r\\n return -1\\r\\n }, N = function (e, t) {\\r\\n return e[d] = t == null || t, e\\r\\n }, C = function () {\\r\\n var e = {}, t = [];\\r\\n return N(function (n, r) {\\r\\n return t.push(n) > i.cacheLength && delete e[t.shift()], e[n + \\\" \\\"] = r\\r\\n }, e)\\r\\n }, k = C(), L = C(), A = C(), O = \\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\", M = \\\"(?:\\\\\\\\\\\\\\\\.|[-\\\\\\\\w]|[^\\\\\\\\x00-\\\\\\\\xa0])+\\\",\\r\\n _ = M.replace(\\\"w\\\", \\\"w#\\\"), D = \\\"([*^$|!~]?=)\\\",\\r\\n P = \\\"\\\\\\\\[\\\" + O + \\\"*(\\\" + M + \\\")\\\" + O + \\\"*(?:\\\" + D + O + \\\"*(?:([\'\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\3|(\\\" + _ + \\\")|)|)\\\" + O + \\\"*\\\\\\\\]\\\",\\r\\n H = \\\":(\\\" + M + \\\")(?:\\\\\\\\((?:([\'\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\2|([^()[\\\\\\\\]]*|(?:(?:\\\" + P + \\\")|[^:]|\\\\\\\\\\\\\\\\.)*|.*))\\\\\\\\)|)\\\",\\r\\n B = \\\":(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\" + O + \\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\" + O + \\\"*\\\\\\\\)|)(?=[^-]|$)\\\",\\r\\n j = new RegExp(\\\"^\\\" + O + \\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\" + O + \\\"+$\\\", \\\"g\\\"),\\r\\n F = new RegExp(\\\"^\\\" + O + \\\"*,\\\" + O + \\\"*\\\"),\\r\\n I = new RegExp(\\\"^\\\" + O + \\\"*([\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f>+~])\\\" + O + \\\"*\\\"), q = new RegExp(H),\\r\\n R = /^(?:#([\\\\w\\\\-]+)|(\\\\w+)|\\\\.([\\\\w\\\\-]+))$/, U = /^:not/, z = /[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[+~]/, W = /:not\\\\($/,\\r\\n X = /h\\\\d/i, V = /input|select|textarea|button/i, $ = /\\\\\\\\(?!\\\\\\\\)/g, J = {\\r\\n ID: new RegExp(\\\"^#(\\\" + M + \\\")\\\"),\\r\\n CLASS: new RegExp(\\\"^\\\\\\\\.(\\\" + M + \\\")\\\"),\\r\\n NAME: new RegExp(\\\"^\\\\\\\\[name=[\'\\\\\\\"]?(\\\" + M + \\\")[\'\\\\\\\"]?\\\\\\\\]\\\"),\\r\\n TAG: new RegExp(\\\"^(\\\" + M.replace(\\\"w\\\", \\\"w*\\\") + \\\")\\\"),\\r\\n ATTR: new RegExp(\\\"^\\\" + P),\\r\\n PSEUDO: new RegExp(\\\"^\\\" + H),\\r\\n POS: new RegExp(B, \\\"i\\\"),\\r\\n CHILD: new RegExp(\\\"^:(only|nth|first|last)-child(?:\\\\\\\\(\\\" + O + \\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\" + O + \\\"*(?:([+-]|)\\\" + O + \\\"*(\\\\\\\\d+)|))\\\" + O + \\\"*\\\\\\\\)|)\\\", \\\"i\\\"),\\r\\n needsContext: new RegExp(\\\"^\\\" + O + \\\"*[>+~]|\\\" + B, \\\"i\\\")\\r\\n }, K = function (e) {\\r\\n var t = g.createElement(\\\"div\\\");\\r\\n try {\\r\\n return e(t)\\r\\n } catch (n) {\\r\\n return !1\\r\\n } finally {\\r\\n t = null\\r\\n }\\r\\n }, Q = K(function (e) {\\r\\n return e.appendChild(g.createComment(\\\"\\\")), !e.getElementsByTagName(\\\"*\\\").length\\r\\n }), G = K(function (e) {\\r\\n return e.innerHTML = \\\"<a href=\'#\'></a>\\\", e.firstChild && typeof e.firstChild.getAttribute !== p && e.firstChild.getAttribute(\\\"href\\\") === \\\"#\\\"\\r\\n }), Y = K(function (e) {\\r\\n e.innerHTML = \\\"<select></select>\\\";\\r\\n var t = typeof e.lastChild.getAttribute(\\\"multiple\\\");\\r\\n return t !== \\\"boolean\\\" && t !== \\\"string\\\"\\r\\n }), Z = K(function (e) {\\r\\n return e.innerHTML = \\\"<div class=\'hidden e\'></div><div class=\'hidden\'></div>\\\", !e.getElementsByClassName || !e.getElementsByClassName(\\\"e\\\").length ? !1 : (e.lastChild.className = \\\"e\\\", e.getElementsByClassName(\\\"e\\\").length === 2)\\r\\n }), et = K(function (e) {\\r\\n e.id = d + 0, e.innerHTML = \\\"<a name=\'\\\" + d + \\\"\'></a><div name=\'\\\" + d + \\\"\'></div>\\\", y.insertBefore(e, y.firstChild);\\r\\n var t = g.getElementsByName && g.getElementsByName(d).length === 2 + g.getElementsByName(d + 0).length;\\r\\n return r = !g.getElementById(d), y.removeChild(e), t\\r\\n });\\r\\n try {\\r\\n x.call(y.childNodes, 0)[0].nodeType\\r\\n } catch (tt) {\\r\\n x = function (e) {\\r\\n var t, n = [];\\r\\n for (; t = this[e]; e++) n.push(t);\\r\\n return n\\r\\n }\\r\\n }\\r\\n nt.matches = function (e, t) {\\r\\n return nt(e, null, null, t)\\r\\n }, nt.matchesSelector = function (e, t) {\\r\\n return nt(t, null, null, [e]).length > 0\\r\\n }, s = nt.getText = function (e) {\\r\\n var t, n = \\\"\\\", r = 0, i = e.nodeType;\\r\\n if (i) {\\r\\n if (i === 1 || i === 9 || i === 11) {\\r\\n if (typeof e.textContent == \\\"string\\\") return e.textContent;\\r\\n for (e = e.firstChild; e; e = e.nextSibling) n += s(e)\\r\\n } else if (i === 3 || i === 4) return e.nodeValue\\r\\n } else for (; t = e[r]; r++) n += s(t);\\r\\n return n\\r\\n }, o = nt.isXML = function (e) {\\r\\n var t = e && (e.ownerDocument || e).documentElement;\\r\\n return t ? t.nodeName !== \\\"HTML\\\" : !1\\r\\n }, u = nt.contains = y.contains ? function (e, t) {\\r\\n var n = e.nodeType === 9 ? e.documentElement : e, r = t && t.parentNode;\\r\\n return e === r || !!(r && r.nodeType === 1 && n.contains && n.contains(r))\\r\\n } : y.compareDocumentPosition ? function (e, t) {\\r\\n return t && !!(e.compareDocumentPosition(t) & 16)\\r\\n } : function (e, t) {\\r\\n while (t = t.parentNode) if (t === e) return !0;\\r\\n return !1\\r\\n }, nt.attr = function (e, t) {\\r\\n var n, r = o(e);\\r\\n return r || (t = t.toLowerCase()), (n = i.attrHandle[t]) ? n(e) : r || Y ? e.getAttribute(t) : (n = e.getAttributeNode(t), n ? typeof e[t] == \\\"boolean\\\" ? e[t] ? t : null : n.specified ? n.value : null : null)\\r\\n }, i = nt.selectors = {\\r\\n cacheLength: 50,\\r\\n createPseudo: N,\\r\\n match: J,\\r\\n attrHandle: G ? {} : {\\r\\n href: function (e) {\\r\\n return e.getAttribute(\\\"href\\\", 2)\\r\\n }, type: function (e) {\\r\\n return e.getAttribute(\\\"type\\\")\\r\\n }\\r\\n },\\r\\n find: {\\r\\n ID: r ? function (e, t, n) {\\r\\n if (typeof t.getElementById !== p && !n) {\\r\\n var r = t.getElementById(e);\\r\\n return r && r.parentNode ? [r] : []\\r\\n }\\r\\n } : function (e, n, r) {\\r\\n if (typeof n.getElementById !== p && !r) {\\r\\n var i = n.getElementById(e);\\r\\n return i ? i.id === e || typeof i.getAttributeNode !== p && i.getAttributeNode(\\\"id\\\").value === e ? [i] : t : []\\r\\n }\\r\\n }, TAG: Q ? function (e, t) {\\r\\n if (typeof t.getElementsByTagName !== p) return t.getElementsByTagName(e)\\r\\n } : function (e, t) {\\r\\n var n = t.getElementsByTagName(e);\\r\\n if (e === \\\"*\\\") {\\r\\n var r, i = [], s = 0;\\r\\n for (; r = n[s]; s++) r.nodeType === 1 && i.push(r);\\r\\n return i\\r\\n }\\r\\n return n\\r\\n }, NAME: et && function (e, t) {\\r\\n if (typeof t.getElementsByName !== p) return t.getElementsByName(name)\\r\\n }, CLASS: Z && function (e, t, n) {\\r\\n if (typeof t.getElementsByClassName !== p && !n) return t.getElementsByClassName(e)\\r\\n }\\r\\n },\\r\\n relative: {\\r\\n \\\">\\\": {dir: \\\"parentNode\\\", first: !0},\\r\\n \\\" \\\": {dir: \\\"parentNode\\\"},\\r\\n \\\"+\\\": {dir: \\\"previousSibling\\\", first: !0},\\r\\n \\\"~\\\": {dir: \\\"previousSibling\\\"}\\r\\n },\\r\\n preFilter: {\\r\\n ATTR: function (e) {\\r\\n return e[1] = e[1].replace($, \\\"\\\"), e[3] = (e[4] || e[5] || \\\"\\\").replace($, \\\"\\\"), e[2] === \\\"~=\\\" && (e[3] = \\\" \\\" + e[3] + \\\" \\\"), e.slice(0, 4)\\r\\n }, CHILD: function (e) {\\r\\n return e[1] = e[1].toLowerCase(), e[1] === \\\"nth\\\" ? (e[2] || nt.error(e[0]), e[3] = +(e[3] ? e[4] + (e[5] || 1) : 2 * (e[2] === \\\"even\\\" || e[2] === \\\"odd\\\")), e[4] = +(e[6] + e[7] || e[2] === \\\"odd\\\")) : e[2] && nt.error(e[0]), e\\r\\n }, PSEUDO: function (e) {\\r\\n var t, n;\\r\\n if (J.CHILD.test(e[0])) return null;\\r\\n if (e[3]) e[2] = e[3]; else if (t = e[4]) q.test(t) && (n = ut(t, !0)) && (n = t.indexOf(\\\")\\\", t.length - n) - t.length) && (t = t.slice(0, n), e[0] = e[0].slice(0, n)), e[2] = t;\\r\\n return e.slice(0, 3)\\r\\n }\\r\\n },\\r\\n filter: {\\r\\n ID: r ? function (e) {\\r\\n return e = e.replace($, \\\"\\\"), function (t) {\\r\\n return t.getAttribute(\\\"id\\\") === e\\r\\n }\\r\\n } : function (e) {\\r\\n return e = e.replace($, \\\"\\\"), function (t) {\\r\\n var n = typeof t.getAttributeNode !== p && t.getAttributeNode(\\\"id\\\");\\r\\n return n && n.value === e\\r\\n }\\r\\n }, TAG: function (e) {\\r\\n return e === \\\"*\\\" ? function () {\\r\\n return !0\\r\\n } : (e = e.replace($, \\\"\\\").toLowerCase(), function (t) {\\r\\n return t.nodeName && t.nodeName.toLowerCase() === e\\r\\n })\\r\\n }, CLASS: function (e) {\\r\\n var t = k[d][e + \\\" \\\"];\\r\\n return t || (t = new RegExp(\\\"(^|\\\" + O + \\\")\\\" + e + \\\"(\\\" + O + \\\"|$)\\\")) && k(e, function (e) {\\r\\n return t.test(e.className || typeof e.getAttribute !== p && e.getAttribute(\\\"class\\\") || \\\"\\\")\\r\\n })\\r\\n }, ATTR: function (e, t, n) {\\r\\n return function (r, i) {\\r\\n var s = nt.attr(r, e);\\r\\n return s == null ? t === \\\"!=\\\" : t ? (s += \\\"\\\", t === \\\"=\\\" ? s === n : t === \\\"!=\\\" ? s !== n : t === \\\"^=\\\" ? n && s.indexOf(n) === 0 : t === \\\"*=\\\" ? n && s.indexOf(n) > -1 : t === \\\"$=\\\" ? n && s.substr(s.length - n.length) === n : t === \\\"~=\\\" ? (\\\" \\\" + s + \\\" \\\").indexOf(n) > -1 : t === \\\"|=\\\" ? s === n || s.substr(0, n.length + 1) === n + \\\"-\\\" : !1) : !0\\r\\n }\\r\\n }, CHILD: function (e, t, n, r) {\\r\\n return e === \\\"nth\\\" ? function (e) {\\r\\n var t, i, s = e.parentNode;\\r\\n if (n === 1 && r === 0) return !0;\\r\\n if (s) {\\r\\n i = 0;\\r\\n for (t = s.firstChild; t; t = t.nextSibling) if (t.nodeType === 1) {\\r\\n i++;\\r\\n if (e === t) break\\r\\n }\\r\\n }\\r\\n return i -= r, i === n || i % n === 0 && i / n >= 0\\r\\n } : function (t) {\\r\\n var n = t;\\r\\n switch (e) {\\r\\n case\\\"only\\\":\\r\\n case\\\"first\\\":\\r\\n while (n = n.previousSibling) if (n.nodeType === 1) return !1;\\r\\n if (e === \\\"first\\\") return !0;\\r\\n n = t;\\r\\n case\\\"last\\\":\\r\\n while (n = n.nextSibling) if (n.nodeType === 1) return !1;\\r\\n return !0\\r\\n }\\r\\n }\\r\\n }, PSEUDO: function (e, t) {\\r\\n var n,\\r\\n r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || nt.error(\\\"unsupported pseudo: \\\" + e);\\r\\n return r[d] ? r(t) : r.length > 1 ? (n = [e, e, \\\"\\\", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? N(function (e, n) {\\r\\n var i, s = r(e, t), o = s.length;\\r\\n while (o--) i = T.call(e, s[o]), e[i] = !(n[i] = s[o])\\r\\n }) : function (e) {\\r\\n return r(e, 0, n)\\r\\n }) : r\\r\\n }\\r\\n },\\r\\n pseudos: {\\r\\n not: N(function (e) {\\r\\n var t = [], n = [], r = a(e.replace(j, \\\"$1\\\"));\\r\\n return r[d] ? N(function (e, t, n, i) {\\r\\n var s, o = r(e, null, i, []), u = e.length;\\r\\n while (u--) if (s = o[u]) e[u] = !(t[u] = s)\\r\\n }) : function (e, i, s) {\\r\\n return t[0] = e, r(t, null, s, n), !n.pop()\\r\\n }\\r\\n }),\\r\\n has: N(function (e) {\\r\\n return function (t) {\\r\\n return nt(e, t).length > 0\\r\\n }\\r\\n }),\\r\\n contains: N(function (e) {\\r\\n return function (t) {\\r\\n return (t.textContent || t.innerText || s(t)).indexOf(e) > -1\\r\\n }\\r\\n }),\\r\\n enabled: function (e) {\\r\\n return e.disabled === !1\\r\\n },\\r\\n disabled: function (e) {\\r\\n return e.disabled === !0\\r\\n },\\r\\n checked: function (e) {\\r\\n var t = e.nodeName.toLowerCase();\\r\\n return t === \\\"input\\\" && !!e.checked || t === \\\"option\\\" && !!e.selected\\r\\n },\\r\\n selected: function (e) {\\r\\n return e.parentNode && e.parentNode.selectedIndex, e.selected === !0\\r\\n },\\r\\n parent: function (e) {\\r\\n return !i.pseudos.empty(e)\\r\\n },\\r\\n empty: function (e) {\\r\\n var t;\\r\\n e = e.firstChild;\\r\\n while (e) {\\r\\n if (e.nodeName > \\\"@\\\" || (t = e.nodeType) === 3 || t === 4) return !1;\\r\\n e = e.nextSibling\\r\\n }\\r\\n return !0\\r\\n },\\r\\n header: function (e) {\\r\\n return X.test(e.nodeName)\\r\\n },\\r\\n text: function (e) {\\r\\n var t, n;\\r\\n return e.nodeName.toLowerCase() === \\\"input\\\" && (t = e.type) === \\\"text\\\" && ((n = e.getAttribute(\\\"type\\\")) == null || n.toLowerCase() === t)\\r\\n },\\r\\n radio: rt(\\\"radio\\\"),\\r\\n checkbox: rt(\\\"checkbox\\\"),\\r\\n file: rt(\\\"file\\\"),\\r\\n password: rt(\\\"password\\\"),\\r\\n image: rt(\\\"image\\\"),\\r\\n submit: it(\\\"submit\\\"),\\r\\n reset: it(\\\"reset\\\"),\\r\\n button: function (e) {\\r\\n var t = e.nodeName.toLowerCase();\\r\\n return t === \\\"input\\\" && e.type === \\\"button\\\" || t === \\\"button\\\"\\r\\n },\\r\\n input: function (e) {\\r\\n return V.test(e.nodeName)\\r\\n },\\r\\n focus: function (e) {\\r\\n var t = e.ownerDocument;\\r\\n return e === t.activeElement && (!t.hasFocus || t.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)\\r\\n },\\r\\n active: function (e) {\\r\\n return e === e.ownerDocument.activeElement\\r\\n },\\r\\n first: st(function () {\\r\\n return [0]\\r\\n }),\\r\\n last: st(function (e, t) {\\r\\n return [t - 1]\\r\\n }),\\r\\n eq: st(function (e, t, n) {\\r\\n return [n < 0 ? n + t : n]\\r\\n }),\\r\\n even: st(function (e, t) {\\r\\n for (var n = 0; n < t; n += 2) e.push(n);\\r\\n return e\\r\\n }),\\r\\n odd: st(function (e, t) {\\r\\n for (var n = 1; n < t; n += 2) e.push(n);\\r\\n return e\\r\\n }),\\r\\n lt: st(function (e, t, n) {\\r\\n for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);\\r\\n return e\\r\\n }),\\r\\n gt: st(function (e, t, n) {\\r\\n for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);\\r\\n return e\\r\\n })\\r\\n }\\r\\n }, f = y.compareDocumentPosition ? function (e, t) {\\r\\n return e === t ? (l = !0, 0) : (!e.compareDocumentPosition || !t.compareDocumentPosition ? e.compareDocumentPosition : e.compareDocumentPosition(t) & 4) ? -1 : 1\\r\\n } : function (e, t) {\\r\\n if (e === t) return l = !0, 0;\\r\\n if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex;\\r\\n var n, r, i = [], s = [], o = e.parentNode, u = t.parentNode, a = o;\\r\\n if (o === u) return ot(e, t);\\r\\n if (!o) return -1;\\r\\n if (!u) return 1;\\r\\n while (a) i.unshift(a), a = a.parentNode;\\r\\n a = u;\\r\\n while (a) s.unshift(a), a = a.parentNode;\\r\\n n = i.length, r = s.length;\\r\\n for (var f = 0; f < n && f < r; f++) if (i[f] !== s[f]) return ot(i[f], s[f]);\\r\\n return f === n ? ot(e, s[f], -1) : ot(i[f], t, 1)\\r\\n }, [0, 0].sort(f), h = !l, nt.uniqueSort = function (e) {\\r\\n var t, n = [], r = 1, i = 0;\\r\\n l = h, e.sort(f);\\r\\n if (l) {\\r\\n for (; t = e[r]; r++) t === e[r - 1] && (i = n.push(r));\\r\\n while (i--) e.splice(n[i], 1)\\r\\n }\\r\\n return e\\r\\n }, nt.error = function (e) {\\r\\n throw new Error(\\\"Syntax error, unrecognized expression: \\\" + e)\\r\\n }, a = nt.compile = function (e, t) {\\r\\n var n, r = [], i = [], s = A[d][e + \\\" \\\"];\\r\\n if (!s) {\\r\\n t || (t = ut(e)), n = t.length;\\r\\n while (n--) s = ht(t[n]), s[d] ? r.push(s) : i.push(s);\\r\\n s = A(e, pt(i, r))\\r\\n }\\r\\n return s\\r\\n }, g.querySelectorAll && function () {\\r\\n var e, t = vt, n = /\'|\\\\\\\\/g, r = /\\\\=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([^\'\\\"\\\\]]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\]/g, i = [\\\":focus\\\"],\\r\\n s = [\\\":active\\\"],\\r\\n u = y.matchesSelector || y.mozMatchesSelector || y.webkitMatchesSelector || y.oMatchesSelector || y.msMatchesSelector;\\r\\n K(function (e) {\\r\\n e.innerHTML = \\\"<select><option selected=\'\'></option></select>\\\", e.querySelectorAll(\\\"[selected]\\\").length || i.push(\\\"\\\\\\\\[\\\" + O + \\\"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\\\"), e.querySelectorAll(\\\":checked\\\").length || i.push(\\\":checked\\\")\\r\\n }), K(function (e) {\\r\\n e.innerHTML = \\\"<p test=\'\'></p>\\\", e.querySelectorAll(\\\"[test^=\'\']\\\").length && i.push(\\\"[*^$]=\\\" + O + \\\"*(?:\\\\\\\"\\\\\\\"|\'\')\\\"), e.innerHTML = \\\"<input type=\'hidden\'/>\\\", e.querySelectorAll(\\\":enabled\\\").length || i.push(\\\":enabled\\\", \\\":disabled\\\")\\r\\n }), i = new RegExp(i.join(\\\"|\\\")), vt = function (e, r, s, o, u) {\\r\\n if (!o && !u && !i.test(e)) {\\r\\n var a, f, l = !0, c = d, h = r, p = r.nodeType === 9 && e;\\r\\n if (r.nodeType === 1 && r.nodeName.toLowerCase() !== \\\"object\\\") {\\r\\n a = ut(e), (l = r.getAttribute(\\\"id\\\")) ? c = l.replace(n, \\\"\\\\\\\\$&\\\") : r.setAttribute(\\\"id\\\", c), c = \\\"[id=\'\\\" + c + \\\"\'] \\\", f = a.length;\\r\\n while (f--) a[f] = c + a[f].join(\\\"\\\");\\r\\n h = z.test(e) && r.parentNode || r, p = a.join(\\\",\\\")\\r\\n }\\r\\n if (p) try {\\r\\n return S.apply(s, x.call(h.querySelectorAll(p), 0)), s\\r\\n } catch (v) {\\r\\n } finally {\\r\\n l || r.removeAttribute(\\\"id\\\")\\r\\n }\\r\\n }\\r\\n return t(e, r, s, o, u)\\r\\n }, u && (K(function (t) {\\r\\n e = u.call(t, \\\"div\\\");\\r\\n try {\\r\\n u.call(t, \\\"[test!=\'\']:sizzle\\\"), s.push(\\\"!=\\\", H)\\r\\n } catch (n) {\\r\\n }\\r\\n }), s = new RegExp(s.join(\\\"|\\\")), nt.matchesSelector = function (t, n) {\\r\\n n = n.replace(r, \\\"=\'$1\']\\\");\\r\\n if (!o(t) && !s.test(n) && !i.test(n)) try {\\r\\n var a = u.call(t, n);\\r\\n if (a || e || t.document && t.document.nodeType !== 11) return a\\r\\n } catch (f) {\\r\\n }\\r\\n return nt(n, null, null, [t]).length > 0\\r\\n })\\r\\n }(), i.pseudos.nth = i.pseudos.eq, i.filters = mt.prototype = i.pseudos, i.setFilters = new mt, nt.attr = v.attr, v.find = nt, v.expr = nt.selectors, v.expr[\\\":\\\"] = v.expr.pseudos, v.unique = nt.uniqueSort, v.text = nt.getText, v.isXMLDoc = nt.isXML, v.contains = nt.contains\\r\\n }(e);\\r\\n var nt = /Until$/, rt = /^(?:parents|prev(?:Until|All))/, it = /^.[^:#\\\\[\\\\.,]*$/, st = v.expr.match.needsContext,\\r\\n ot = {children: !0, contents: !0, next: !0, prev: !0};\\r\\n v.fn.extend({\\r\\n find: function (e) {\\r\\n var t, n, r, i, s, o, u = this;\\r\\n if (typeof e != \\\"string\\\") return v(e).filter(function () {\\r\\n for (t = 0, n = u.length; t < n; t++) if (v.contains(u[t], this)) return !0\\r\\n });\\r\\n o = this.pushStack(\\\"\\\", \\\"find\\\", e);\\r\\n for (t = 0, n = this.length; t < n; t++) {\\r\\n r = o.length, v.find(e, this[t], o);\\r\\n if (t > 0) for (i = r; i < o.length; i++) for (s = 0; s < r; s++) if (o[s] === o[i]) {\\r\\n o.splice(i--, 1);\\r\\n break\\r\\n }\\r\\n }\\r\\n return o\\r\\n }, has: function (e) {\\r\\n var t, n = v(e, this), r = n.length;\\r\\n return this.filter(function () {\\r\\n for (t = 0; t < r; t++) if (v.contains(this, n[t])) return !0\\r\\n })\\r\\n }, not: function (e) {\\r\\n return this.pushStack(ft(this, e, !1), \\\"not\\\", e)\\r\\n }, filter: function (e) {\\r\\n return this.pushStack(ft(this, e, !0), \\\"filter\\\", e)\\r\\n }, is: function (e) {\\r\\n return !!e && (typeof e == \\\"string\\\" ? st.test(e) ? v(e, this.context).index(this[0]) >= 0 : v.filter(e, this).length > 0 : this.filter(e).length > 0)\\r\\n }, closest: function (e, t) {\\r\\n var n, r = 0, i = this.length, s = [],\\r\\n o = st.test(e) || typeof e != \\\"string\\\" ? v(e, t || this.context) : 0;\\r\\n for (; r < i; r++) {\\r\\n n = this[r];\\r\\n while (n && n.ownerDocument && n !== t && n.nodeType !== 11) {\\r\\n if (o ? o.index(n) > -1 : v.find.matchesSelector(n, e)) {\\r\\n s.push(n);\\r\\n break\\r\\n }\\r\\n n = n.parentNode\\r\\n }\\r\\n }\\r\\n return s = s.length > 1 ? v.unique(s) : s, this.pushStack(s, \\\"closest\\\", e)\\r\\n }, index: function (e) {\\r\\n return e ? typeof e == \\\"string\\\" ? v.inArray(this[0], v(e)) : v.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1\\r\\n }, add: function (e, t) {\\r\\n var n = typeof e == \\\"string\\\" ? v(e, t) : v.makeArray(e && e.nodeType ? [e] : e),\\r\\n r = v.merge(this.get(), n);\\r\\n return this.pushStack(ut(n[0]) || ut(r[0]) ? r : v.unique(r))\\r\\n }, addBack: function (e) {\\r\\n return this.add(e == null ? this.prevObject : this.prevObject.filter(e))\\r\\n }\\r\\n }), v.fn.andSelf = v.fn.addBack, v.each({\\r\\n parent: function (e) {\\r\\n var t = e.parentNode;\\r\\n return t && t.nodeType !== 11 ? t : null\\r\\n }, parents: function (e) {\\r\\n return v.dir(e, \\\"parentNode\\\")\\r\\n }, parentsUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"parentNode\\\", n)\\r\\n }, next: function (e) {\\r\\n return at(e, \\\"nextSibling\\\")\\r\\n }, prev: function (e) {\\r\\n return at(e, \\\"previousSibling\\\")\\r\\n }, nextAll: function (e) {\\r\\n return v.dir(e, \\\"nextSibling\\\")\\r\\n }, prevAll: function (e) {\\r\\n return v.dir(e, \\\"previousSibling\\\")\\r\\n }, nextUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"nextSibling\\\", n)\\r\\n }, prevUntil: function (e, t, n) {\\r\\n return v.dir(e, \\\"previousSibling\\\", n)\\r\\n }, siblings: function (e) {\\r\\n return v.sibling((e.parentNode || {}).firstChild, e)\\r\\n }, children: function (e) {\\r\\n return v.sibling(e.firstChild)\\r\\n }, contents: function (e) {\\r\\n return v.nodeName(e, \\\"iframe\\\") ? e.contentDocument || e.contentWindow.document : v.merge([], e.childNodes)\\r\\n }\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (n, r) {\\r\\n var i = v.map(this, t, n);\\r\\n return nt.test(e) || (r = n), r && typeof r == \\\"string\\\" && (i = v.filter(r, i)), i = this.length > 1 && !ot[e] ? v.unique(i) : i, this.length > 1 && rt.test(e) && (i = i.reverse()), this.pushStack(i, e, l.call(arguments).join(\\\",\\\"))\\r\\n }\\r\\n }), v.extend({\\r\\n filter: function (e, t, n) {\\r\\n return n && (e = \\\":not(\\\" + e + \\\")\\\"), t.length === 1 ? v.find.matchesSelector(t[0], e) ? [t[0]] : [] : v.find.matches(e, t)\\r\\n }, dir: function (e, n, r) {\\r\\n var i = [], s = e[n];\\r\\n while (s && s.nodeType !== 9 && (r === t || s.nodeType !== 1 || !v(s).is(r))) s.nodeType === 1 && i.push(s), s = s[n];\\r\\n return i\\r\\n }, sibling: function (e, t) {\\r\\n var n = [];\\r\\n for (; e; e = e.nextSibling) e.nodeType === 1 && e !== t && n.push(e);\\r\\n return n\\r\\n }\\r\\n });\\r\\n var ct = \\\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\\\",\\r\\n ht = / jQuery\\\\d+=\\\"(?:null|\\\\d+)\\\"/g, pt = /^\\\\s+/,\\r\\n dt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\\\w:]+)[^>]*)\\\\/>/gi, vt = /<([\\\\w:]+)/,\\r\\n mt = /<tbody/i, gt = /<|&#?\\\\w+;/, yt = /<(?:script|style|link)/i,\\r\\n bt = /<(?:script|object|embed|option|style)/i, wt = new RegExp(\\\"<(?:\\\" + ct + \\\")[\\\\\\\\s/>]\\\", \\\"i\\\"),\\r\\n Et = /^(?:checkbox|radio)$/, St = /checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i, xt = /\\\\/(java|ecma)script/i,\\r\\n Tt = /^\\\\s*<!(?:\\\\[CDATA\\\\[|\\\\-\\\\-)|[\\\\]\\\\-]{2}>\\\\s*$/g, Nt = {\\r\\n option: [1, \\\"<select multiple=\'multiple\'>\\\", \\\"</select>\\\"],\\r\\n legend: [1, \\\"<fieldset>\\\", \\\"</fieldset>\\\"],\\r\\n thead: [1, \\\"<table>\\\", \\\"</table>\\\"],\\r\\n tr: [2, \\\"<table><tbody>\\\", \\\"</tbody></table>\\\"],\\r\\n td: [3, \\\"<table><tbody><tr>\\\", \\\"</tr></tbody></table>\\\"],\\r\\n col: [2, \\\"<table><tbody></tbody><colgroup>\\\", \\\"</colgroup></table>\\\"],\\r\\n area: [1, \\\"<map>\\\", \\\"</map>\\\"],\\r\\n _default: [0, \\\"\\\", \\\"\\\"]\\r\\n }, Ct = lt(i), kt = Ct.appendChild(i.createElement(\\\"div\\\"));\\r\\n Nt.optgroup = Nt.option, Nt.tbody = Nt.tfoot = Nt.colgroup = Nt.caption = Nt.thead, Nt.th = Nt.td, v.support.htmlSerialize || (Nt._default = [1, \\\"X<div>\\\", \\\"</div>\\\"]), v.fn.extend({\\r\\n text: function (e) {\\r\\n return v.access(this, function (e) {\\r\\n return e === t ? v.text(this) : this.empty().append((this[0] && this[0].ownerDocument || i).createTextNode(e))\\r\\n }, null, e, arguments.length)\\r\\n }, wrapAll: function (e) {\\r\\n if (v.isFunction(e)) return this.each(function (t) {\\r\\n v(this).wrapAll(e.call(this, t))\\r\\n });\\r\\n if (this[0]) {\\r\\n var t = v(e, this[0].ownerDocument).eq(0).clone(!0);\\r\\n this[0].parentNode && t.insertBefore(this[0]), t.map(function () {\\r\\n var e = this;\\r\\n while (e.firstChild && e.firstChild.nodeType === 1) e = e.firstChild;\\r\\n return e\\r\\n }).append(this)\\r\\n }\\r\\n return this\\r\\n }, wrapInner: function (e) {\\r\\n return v.isFunction(e) ? this.each(function (t) {\\r\\n v(this).wrapInner(e.call(this, t))\\r\\n }) : this.each(function () {\\r\\n var t = v(this), n = t.contents();\\r\\n n.length ? n.wrapAll(e) : t.append(e)\\r\\n })\\r\\n }, wrap: function (e) {\\r\\n var t = v.isFunction(e);\\r\\n return this.each(function (n) {\\r\\n v(this).wrapAll(t ? e.call(this, n) : e)\\r\\n })\\r\\n }, unwrap: function () {\\r\\n return this.parent().each(function () {\\r\\n v.nodeName(this, \\\"body\\\") || v(this).replaceWith(this.childNodes)\\r\\n }).end()\\r\\n }, append: function () {\\r\\n return this.domManip(arguments, !0, function (e) {\\r\\n (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(e)\\r\\n })\\r\\n }, prepend: function () {\\r\\n return this.domManip(arguments, !0, function (e) {\\r\\n (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(e, this.firstChild)\\r\\n })\\r\\n }, before: function () {\\r\\n if (!ut(this[0])) return this.domManip(arguments, !1, function (e) {\\r\\n this.parentNode.insertBefore(e, this)\\r\\n });\\r\\n if (arguments.length) {\\r\\n var e = v.clean(arguments);\\r\\n return this.pushStack(v.merge(e, this), \\\"before\\\", this.selector)\\r\\n }\\r\\n }, after: function () {\\r\\n if (!ut(this[0])) return this.domManip(arguments, !1, function (e) {\\r\\n this.parentNode.insertBefore(e, this.nextSibling)\\r\\n });\\r\\n if (arguments.length) {\\r\\n var e = v.clean(arguments);\\r\\n return this.pushStack(v.merge(this, e), \\\"after\\\", this.selector)\\r\\n }\\r\\n }, remove: function (e, t) {\\r\\n var n, r = 0;\\r\\n for (; (n = this[r]) != null; r++) if (!e || v.filter(e, [n]).length) !t && n.nodeType === 1 && (v.cleanData(n.getElementsByTagName(\\\"*\\\")), v.cleanData([n])), n.parentNode && n.parentNode.removeChild(n);\\r\\n return this\\r\\n }, empty: function () {\\r\\n var e, t = 0;\\r\\n for (; (e = this[t]) != null; t++) {\\r\\n e.nodeType === 1 && v.cleanData(e.getElementsByTagName(\\\"*\\\"));\\r\\n while (e.firstChild) e.removeChild(e.firstChild)\\r\\n }\\r\\n return this\\r\\n }, clone: function (e, t) {\\r\\n return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function () {\\r\\n return v.clone(this, e, t)\\r\\n })\\r\\n }, html: function (e) {\\r\\n return v.access(this, function (e) {\\r\\n var n = this[0] || {}, r = 0, i = this.length;\\r\\n if (e === t) return n.nodeType === 1 ? n.innerHTML.replace(ht, \\\"\\\") : t;\\r\\n if (typeof e == \\\"string\\\" && !yt.test(e) && (v.support.htmlSerialize || !wt.test(e)) && (v.support.leadingWhitespace || !pt.test(e)) && !Nt[(vt.exec(e) || [\\\"\\\", \\\"\\\"])[1].toLowerCase()]) {\\r\\n e = e.replace(dt, \\\"<$1></$2>\\\");\\r\\n try {\\r\\n for (; r < i; r++) n = this[r] || {}, n.nodeType === 1 && (v.cleanData(n.getElementsByTagName(\\\"*\\\")), n.innerHTML = e);\\r\\n n = 0\\r\\n } catch (s) {\\r\\n }\\r\\n }\\r\\n n && this.empty().append(e)\\r\\n }, null, e, arguments.length)\\r\\n }, replaceWith: function (e) {\\r\\n return ut(this[0]) ? this.length ? this.pushStack(v(v.isFunction(e) ? e() : e), \\\"replaceWith\\\", e) : this : v.isFunction(e) ? this.each(function (t) {\\r\\n var n = v(this), r = n.html();\\r\\n n.replaceWith(e.call(this, t, r))\\r\\n }) : (typeof e != \\\"string\\\" && (e = v(e).detach()), this.each(function () {\\r\\n var t = this.nextSibling, n = this.parentNode;\\r\\n v(this).remove(), t ? v(t).before(e) : v(n).append(e)\\r\\n }))\\r\\n }, detach: function (e) {\\r\\n return this.remove(e, !0)\\r\\n }, domManip: function (e, n, r) {\\r\\n e = [].concat.apply([], e);\\r\\n var i, s, o, u, a = 0, f = e[0], l = [], c = this.length;\\r\\n if (!v.support.checkClone && c > 1 && typeof f == \\\"string\\\" && St.test(f)) return this.each(function () {\\r\\n v(this).domManip(e, n, r)\\r\\n });\\r\\n if (v.isFunction(f)) return this.each(function (i) {\\r\\n var s = v(this);\\r\\n e[0] = f.call(this, i, n ? s.html() : t), s.domManip(e, n, r)\\r\\n });\\r\\n if (this[0]) {\\r\\n i = v.buildFragment(e, this, l), o = i.fragment, s = o.firstChild, o.childNodes.length === 1 && (o = s);\\r\\n if (s) {\\r\\n n = n && v.nodeName(s, \\\"tr\\\");\\r\\n for (u = i.cacheable || c - 1; a < c; a++) r.call(n && v.nodeName(this[a], \\\"table\\\") ? Lt(this[a], \\\"tbody\\\") : this[a], a === u ? o : v.clone(o, !0, !0))\\r\\n }\\r\\n o = s = null, l.length && v.each(l, function (e, t) {\\r\\n t.src ? v.ajax ? v.ajax({\\r\\n url: t.src,\\r\\n type: \\\"GET\\\",\\r\\n dataType: \\\"script\\\",\\r\\n async: !1,\\r\\n global: !1,\\r\\n \\\"throws\\\": !0\\r\\n }) : v.error(\\\"no ajax\\\") : v.globalEval((t.text || t.textContent || t.innerHTML || \\\"\\\").replace(Tt, \\\"\\\")), t.parentNode && t.parentNode.removeChild(t)\\r\\n })\\r\\n }\\r\\n return this\\r\\n }\\r\\n }), v.buildFragment = function (e, n, r) {\\r\\n var s, o, u, a = e[0];\\r\\n return n = n || i, n = !n.nodeType && n[0] || n, n = n.ownerDocument || n, e.length === 1 && typeof a == \\\"string\\\" && a.length < 512 && n === i && a.charAt(0) === \\\"<\\\" && !bt.test(a) && (v.support.checkClone || !St.test(a)) && (v.support.html5Clone || !wt.test(a)) && (o = !0, s = v.fragments[a], u = s !== t), s || (s = n.createDocumentFragment(), v.clean(e, n, s, r), o && (v.fragments[a] = u && s)), {\\r\\n fragment: s,\\r\\n cacheable: o\\r\\n }\\r\\n }, v.fragments = {}, v.each({\\r\\n appendTo: \\\"append\\\",\\r\\n prependTo: \\\"prepend\\\",\\r\\n insertBefore: \\\"before\\\",\\r\\n insertAfter: \\\"after\\\",\\r\\n replaceAll: \\\"replaceWith\\\"\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (n) {\\r\\n var r, i = 0, s = [], o = v(n), u = o.length, a = this.length === 1 && this[0].parentNode;\\r\\n if ((a == null || a && a.nodeType === 11 && a.childNodes.length === 1) && u === 1) return o[t](this[0]), this;\\r\\n for (; i < u; i++) r = (i > 0 ? this.clone(!0) : this).get(), v(o[i])[t](r), s = s.concat(r);\\r\\n return this.pushStack(s, e, o.selector)\\r\\n }\\r\\n }), v.extend({\\r\\n clone: function (e, t, n) {\\r\\n var r, i, s, o;\\r\\n v.support.html5Clone || v.isXMLDoc(e) || !wt.test(\\\"<\\\" + e.nodeName + \\\">\\\") ? o = e.cloneNode(!0) : (kt.innerHTML = e.outerHTML, kt.removeChild(o = kt.firstChild));\\r\\n if ((!v.support.noCloneEvent || !v.support.noCloneChecked) && (e.nodeType === 1 || e.nodeType === 11) && !v.isXMLDoc(e)) {\\r\\n Ot(e, o), r = Mt(e), i = Mt(o);\\r\\n for (s = 0; r[s]; ++s) i[s] && Ot(r[s], i[s])\\r\\n }\\r\\n if (t) {\\r\\n At(e, o);\\r\\n if (n) {\\r\\n r = Mt(e), i = Mt(o);\\r\\n for (s = 0; r[s]; ++s) At(r[s], i[s])\\r\\n }\\r\\n }\\r\\n return r = i = null, o\\r\\n }, clean: function (e, t, n, r) {\\r\\n var s, o, u, a, f, l, c, h, p, d, m, g, y = t === i && Ct, b = [];\\r\\n if (!t || typeof t.createDocumentFragment == \\\"undefined\\\") t = i;\\r\\n for (s = 0; (u = e[s]) != null; s++) {\\r\\n typeof u == \\\"number\\\" && (u += \\\"\\\");\\r\\n if (!u) continue;\\r\\n if (typeof u == \\\"string\\\") if (!gt.test(u)) u = t.createTextNode(u); else {\\r\\n y = y || lt(t), c = t.createElement(\\\"div\\\"), y.appendChild(c), u = u.replace(dt, \\\"<$1></$2>\\\"), a = (vt.exec(u) || [\\\"\\\", \\\"\\\"])[1].toLowerCase(), f = Nt[a] || Nt._default, l = f[0], c.innerHTML = f[1] + u + f[2];\\r\\n while (l--) c = c.lastChild;\\r\\n if (!v.support.tbody) {\\r\\n h = mt.test(u), p = a === \\\"table\\\" && !h ? c.firstChild && c.firstChild.childNodes : f[1] === \\\"<table>\\\" && !h ? c.childNodes : [];\\r\\n for (o = p.length - 1; o >= 0; --o) v.nodeName(p[o], \\\"tbody\\\") && !p[o].childNodes.length && p[o].parentNode.removeChild(p[o])\\r\\n }\\r\\n !v.support.leadingWhitespace && pt.test(u) && c.insertBefore(t.createTextNode(pt.exec(u)[0]), c.firstChild), u = c.childNodes, c.parentNode.removeChild(c)\\r\\n }\\r\\n u.nodeType ? b.push(u) : v.merge(b, u)\\r\\n }\\r\\n c && (u = c = y = null);\\r\\n if (!v.support.appendChecked) for (s = 0; (u = b[s]) != null; s++) v.nodeName(u, \\\"input\\\") ? _t(u) : typeof u.getElementsByTagName != \\\"undefined\\\" && v.grep(u.getElementsByTagName(\\\"input\\\"), _t);\\r\\n if (n) {\\r\\n m = function (e) {\\r\\n if (!e.type || xt.test(e.type)) return r ? r.push(e.parentNode ? e.parentNode.removeChild(e) : e) : n.appendChild(e)\\r\\n };\\r\\n for (s = 0; (u = b[s]) != null; s++) if (!v.nodeName(u, \\\"script\\\") || !m(u)) n.appendChild(u), typeof u.getElementsByTagName != \\\"undefined\\\" && (g = v.grep(v.merge([], u.getElementsByTagName(\\\"script\\\")), m), b.splice.apply(b, [s + 1, 0].concat(g)), s += g.length)\\r\\n }\\r\\n return b\\r\\n }, cleanData: function (e, t) {\\r\\n var n, r, i, s, o = 0, u = v.expando, a = v.cache, f = v.support.deleteExpando, l = v.event.special;\\r\\n for (; (i = e[o]) != null; o++) if (t || v.acceptData(i)) {\\r\\n r = i[u], n = r && a[r];\\r\\n if (n) {\\r\\n if (n.events) for (s in n.events) l[s] ? v.event.remove(i, s) : v.removeEvent(i, s, n.handle);\\r\\n a[r] && (delete a[r], f ? delete i[u] : i.removeAttribute ? i.removeAttribute(u) : i[u] = null, v.deletedIds.push(r))\\r\\n }\\r\\n }\\r\\n }\\r\\n }), function () {\\r\\n var e, t;\\r\\n v.uaMatch = function (e) {\\r\\n e = e.toLowerCase();\\r\\n var t = /(chrome)[ \\\\/]([\\\\w.]+)/.exec(e) || /(webkit)[ \\\\/]([\\\\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \\\\/]([\\\\w.]+)/.exec(e) || /(msie) ([\\\\w.]+)/.exec(e) || e.indexOf(\\\"compatible\\\") < 0 && /(mozilla)(?:.*? rv:([\\\\w.]+)|)/.exec(e) || [];\\r\\n return {browser: t[1] || \\\"\\\", version: t[2] || \\\"0\\\"}\\r\\n }, e = v.uaMatch(o.userAgent), t = {}, e.browser && (t[e.browser] = !0, t.version = e.version), t.chrome ? t.webkit = !0 : t.webkit && (t.safari = !0), v.browser = t, v.sub = function () {\\r\\n function e(t, n) {\\r\\n return new e.fn.init(t, n)\\r\\n }\\r\\n\\r\\n v.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.sub = this.sub, e.fn.init = function (r, i) {\\r\\n return i && i instanceof v && !(i instanceof e) && (i = e(i)), v.fn.init.call(this, r, i, t)\\r\\n }, e.fn.init.prototype = e.fn;\\r\\n var t = e(i);\\r\\n return e\\r\\n }\\r\\n }();\\r\\n var Dt, Pt, Ht, Bt = /alpha\\\\([^)]*\\\\)/i, jt = /opacity=([^)]*)/, Ft = /^(top|right|bottom|left)$/,\\r\\n It = /^(none|table(?!-c[ea]).+)/, qt = /^margin/, Rt = new RegExp(\\\"^(\\\" + m + \\\")(.*)$\\\", \\\"i\\\"),\\r\\n Ut = new RegExp(\\\"^(\\\" + m + \\\")(?!px)[a-z%]+$\\\", \\\"i\\\"), zt = new RegExp(\\\"^([-+])=(\\\" + m + \\\")\\\", \\\"i\\\"),\\r\\n Wt = {BODY: \\\"block\\\"}, Xt = {position: \\\"absolute\\\", visibility: \\\"hidden\\\", display: \\\"block\\\"},\\r\\n Vt = {letterSpacing: 0, fontWeight: 400}, $t = [\\\"Top\\\", \\\"Right\\\", \\\"Bottom\\\", \\\"Left\\\"],\\r\\n Jt = [\\\"Webkit\\\", \\\"O\\\", \\\"Moz\\\", \\\"ms\\\"], Kt = v.fn.toggle;\\r\\n v.fn.extend({\\r\\n css: function (e, n) {\\r\\n return v.access(this, function (e, n, r) {\\r\\n return r !== t ? v.style(e, n, r) : v.css(e, n)\\r\\n }, e, n, arguments.length > 1)\\r\\n }, show: function () {\\r\\n return Yt(this, !0)\\r\\n }, hide: function () {\\r\\n return Yt(this)\\r\\n }, toggle: function (e, t) {\\r\\n var n = typeof e == \\\"boolean\\\";\\r\\n return v.isFunction(e) && v.isFunction(t) ? Kt.apply(this, arguments) : this.each(function () {\\r\\n (n ? e : Gt(this)) ? v(this).show() : v(this).hide()\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n cssHooks: {\\r\\n opacity: {\\r\\n get: function (e, t) {\\r\\n if (t) {\\r\\n var n = Dt(e, \\\"opacity\\\");\\r\\n return n === \\\"\\\" ? \\\"1\\\" : n\\r\\n }\\r\\n }\\r\\n }\\r\\n },\\r\\n cssNumber: {\\r\\n fillOpacity: !0,\\r\\n fontWeight: !0,\\r\\n lineHeight: !0,\\r\\n opacity: !0,\\r\\n orphans: !0,\\r\\n widows: !0,\\r\\n zIndex: !0,\\r\\n zoom: !0\\r\\n },\\r\\n cssProps: {\\\"float\\\": v.support.cssFloat ? \\\"cssFloat\\\" : \\\"styleFloat\\\"},\\r\\n style: function (e, n, r, i) {\\r\\n if (!e || e.nodeType === 3 || e.nodeType === 8 || !e.style) return;\\r\\n var s, o, u, a = v.camelCase(n), f = e.style;\\r\\n n = v.cssProps[a] || (v.cssProps[a] = Qt(f, a)), u = v.cssHooks[n] || v.cssHooks[a];\\r\\n if (r === t) return u && \\\"get\\\" in u && (s = u.get(e, !1, i)) !== t ? s : f[n];\\r\\n o = typeof r, o === \\\"string\\\" && (s = zt.exec(r)) && (r = (s[1] + 1) * s[2] + parseFloat(v.css(e, n)), o = \\\"number\\\");\\r\\n if (r == null || o === \\\"number\\\" && isNaN(r)) return;\\r\\n o === \\\"number\\\" && !v.cssNumber[a] && (r += \\\"px\\\");\\r\\n if (!u || !(\\\"set\\\" in u) || (r = u.set(e, r, i)) !== t) try {\\r\\n f[n] = r\\r\\n } catch (l) {\\r\\n }\\r\\n },\\r\\n css: function (e, n, r, i) {\\r\\n var s, o, u, a = v.camelCase(n);\\r\\n return n = v.cssProps[a] || (v.cssProps[a] = Qt(e.style, a)), u = v.cssHooks[n] || v.cssHooks[a], u && \\\"get\\\" in u && (s = u.get(e, !0, i)), s === t && (s = Dt(e, n)), s === \\\"normal\\\" && n in Vt && (s = Vt[n]), r || i !== t ? (o = parseFloat(s), r || v.isNumeric(o) ? o || 0 : s) : s\\r\\n },\\r\\n swap: function (e, t, n) {\\r\\n var r, i, s = {};\\r\\n for (i in t) s[i] = e.style[i], e.style[i] = t[i];\\r\\n r = n.call(e);\\r\\n for (i in t) e.style[i] = s[i];\\r\\n return r\\r\\n }\\r\\n }), e.getComputedStyle ? Dt = function (t, n) {\\r\\n var r, i, s, o, u = e.getComputedStyle(t, null), a = t.style;\\r\\n return u && (r = u.getPropertyValue(n) || u[n], r === \\\"\\\" && !v.contains(t.ownerDocument, t) && (r = v.style(t, n)), Ut.test(r) && qt.test(n) && (i = a.width, s = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = r, r = u.width, a.width = i, a.minWidth = s, a.maxWidth = o)), r\\r\\n } : i.documentElement.currentStyle && (Dt = function (e, t) {\\r\\n var n, r, i = e.currentStyle && e.currentStyle[t], s = e.style;\\r\\n return i == null && s && s[t] && (i = s[t]), Ut.test(i) && !Ft.test(t) && (n = s.left, r = e.runtimeStyle && e.runtimeStyle.left, r && (e.runtimeStyle.left = e.currentStyle.left), s.left = t === \\\"fontSize\\\" ? \\\"1em\\\" : i, i = s.pixelLeft + \\\"px\\\", s.left = n, r && (e.runtimeStyle.left = r)), i === \\\"\\\" ? \\\"auto\\\" : i\\r\\n }), v.each([\\\"height\\\", \\\"width\\\"], function (e, t) {\\r\\n v.cssHooks[t] = {\\r\\n get: function (e, n, r) {\\r\\n if (n) return e.offsetWidth === 0 && It.test(Dt(e, \\\"display\\\")) ? v.swap(e, Xt, function () {\\r\\n return tn(e, t, r)\\r\\n }) : tn(e, t, r)\\r\\n }, set: function (e, n, r) {\\r\\n return Zt(e, n, r ? en(e, t, r, v.support.boxSizing && v.css(e, \\\"boxSizing\\\") === \\\"border-box\\\") : 0)\\r\\n }\\r\\n }\\r\\n }), v.support.opacity || (v.cssHooks.opacity = {\\r\\n get: function (e, t) {\\r\\n return jt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || \\\"\\\") ? .01 * parseFloat(RegExp.$1) + \\\"\\\" : t ? \\\"1\\\" : \\\"\\\"\\r\\n }, set: function (e, t) {\\r\\n var n = e.style, r = e.currentStyle, i = v.isNumeric(t) ? \\\"alpha(opacity=\\\" + t * 100 + \\\")\\\" : \\\"\\\",\\r\\n s = r && r.filter || n.filter || \\\"\\\";\\r\\n n.zoom = 1;\\r\\n if (t >= 1 && v.trim(s.replace(Bt, \\\"\\\")) === \\\"\\\" && n.removeAttribute) {\\r\\n n.removeAttribute(\\\"filter\\\");\\r\\n if (r && !r.filter) return\\r\\n }\\r\\n n.filter = Bt.test(s) ? s.replace(Bt, i) : s + \\\" \\\" + i\\r\\n }\\r\\n }), v(function () {\\r\\n v.support.reliableMarginRight || (v.cssHooks.marginRight = {\\r\\n get: function (e, t) {\\r\\n return v.swap(e, {display: \\\"inline-block\\\"}, function () {\\r\\n if (t) return Dt(e, \\\"marginRight\\\")\\r\\n })\\r\\n }\\r\\n }), !v.support.pixelPosition && v.fn.position && v.each([\\\"top\\\", \\\"left\\\"], function (e, t) {\\r\\n v.cssHooks[t] = {\\r\\n get: function (e, n) {\\r\\n if (n) {\\r\\n var r = Dt(e, t);\\r\\n return Ut.test(r) ? v(e).position()[t] + \\\"px\\\" : r\\r\\n }\\r\\n }\\r\\n }\\r\\n })\\r\\n }), v.expr && v.expr.filters && (v.expr.filters.hidden = function (e) {\\r\\n return e.offsetWidth === 0 && e.offsetHeight === 0 || !v.support.reliableHiddenOffsets && (e.style && e.style.display || Dt(e, \\\"display\\\")) === \\\"none\\\"\\r\\n }, v.expr.filters.visible = function (e) {\\r\\n return !v.expr.filters.hidden(e)\\r\\n }), v.each({margin: \\\"\\\", padding: \\\"\\\", border: \\\"Width\\\"}, function (e, t) {\\r\\n v.cssHooks[e + t] = {\\r\\n expand: function (n) {\\r\\n var r, i = typeof n == \\\"string\\\" ? n.split(\\\" \\\") : [n], s = {};\\r\\n for (r = 0; r < 4; r++) s[e + $t[r] + t] = i[r] || i[r - 2] || i[0];\\r\\n return s\\r\\n }\\r\\n }, qt.test(e) || (v.cssHooks[e + t].set = Zt)\\r\\n });\\r\\n var rn = /%20/g, sn = /\\\\[\\\\]$/, on = /\\\\r?\\\\n/g,\\r\\n un = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,\\r\\n an = /^(?:select|textarea)/i;\\r\\n v.fn.extend({\\r\\n serialize: function () {\\r\\n return v.param(this.serializeArray())\\r\\n }, serializeArray: function () {\\r\\n return this.map(function () {\\r\\n return this.elements ? v.makeArray(this.elements) : this\\r\\n }).filter(function () {\\r\\n return this.name && !this.disabled && (this.checked || an.test(this.nodeName) || un.test(this.type))\\r\\n }).map(function (e, t) {\\r\\n var n = v(this).val();\\r\\n return n == null ? null : v.isArray(n) ? v.map(n, function (e, n) {\\r\\n return {name: t.name, value: e.replace(on, \\\"\\\\r\\\\n\\\")}\\r\\n }) : {name: t.name, value: n.replace(on, \\\"\\\\r\\\\n\\\")}\\r\\n }).get()\\r\\n }\\r\\n }), v.param = function (e, n) {\\r\\n var r, i = [], s = function (e, t) {\\r\\n t = v.isFunction(t) ? t() : t == null ? \\\"\\\" : t, i[i.length] = encodeURIComponent(e) + \\\"=\\\" + encodeURIComponent(t)\\r\\n };\\r\\n n === t && (n = v.ajaxSettings && v.ajaxSettings.traditional);\\r\\n if (v.isArray(e) || e.jquery && !v.isPlainObject(e)) v.each(e, function () {\\r\\n s(this.name, this.value)\\r\\n }); else for (r in e) fn(r, e[r], n, s);\\r\\n return i.join(\\\"&\\\").replace(rn, \\\"+\\\")\\r\\n };\\r\\n var ln, cn, hn = /#.*$/, pn = /^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)\\\\r?$/mg,\\r\\n dn = /^(?:about|app|app\\\\-storage|.+\\\\-extension|file|res|widget):$/, vn = /^(?:GET|HEAD)$/, mn = /^\\\\/\\\\//,\\r\\n gn = /\\\\?/, yn = /<script\\\\b[^<]*(?:(?!<\\\\/script>)<[^<]*)*<\\\\/script>/gi, bn = /([?&])_=[^&]*/,\\r\\n wn = /^([\\\\w\\\\+\\\\.\\\\-]+:)(?:\\\\/\\\\/([^\\\\/?#:]*)(?::(\\\\d+)|)|)/, En = v.fn.load, Sn = {}, xn = {},\\r\\n Tn = [\\\"*/\\\"] + [\\\"*\\\"];\\r\\n try {\\r\\n cn = s.href\\r\\n } catch (Nn) {\\r\\n cn = i.createElement(\\\"a\\\"), cn.href = \\\"\\\", cn = cn.href\\r\\n }\\r\\n ln = wn.exec(cn.toLowerCase()) || [], v.fn.load = function (e, n, r) {\\r\\n if (typeof e != \\\"string\\\" && En) return En.apply(this, arguments);\\r\\n if (!this.length) return this;\\r\\n var i, s, o, u = this, a = e.indexOf(\\\" \\\");\\r\\n return a >= 0 && (i = e.slice(a, e.length), e = e.slice(0, a)), v.isFunction(n) ? (r = n, n = t) : n && typeof n == \\\"object\\\" && (s = \\\"POST\\\"), v.ajax({\\r\\n url: e,\\r\\n type: s,\\r\\n dataType: \\\"html\\\",\\r\\n data: n,\\r\\n complete: function (e, t) {\\r\\n r && u.each(r, o || [e.responseText, t, e])\\r\\n }\\r\\n }).done(function (e) {\\r\\n o = arguments, u.html(i ? v(\\\"<div>\\\").append(e.replace(yn, \\\"\\\")).find(i) : e)\\r\\n }), this\\r\\n }, v.each(\\\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\\\".split(\\\" \\\"), function (e, t) {\\r\\n v.fn[t] = function (e) {\\r\\n return this.on(t, e)\\r\\n }\\r\\n }), v.each([\\\"get\\\", \\\"post\\\"], function (e, n) {\\r\\n v[n] = function (e, r, i, s) {\\r\\n return v.isFunction(r) && (s = s || i, i = r, r = t), v.ajax({\\r\\n type: n,\\r\\n url: e,\\r\\n data: r,\\r\\n success: i,\\r\\n dataType: s\\r\\n })\\r\\n }\\r\\n }), v.extend({\\r\\n getScript: function (e, n) {\\r\\n return v.get(e, t, n, \\\"script\\\")\\r\\n },\\r\\n getJSON: function (e, t, n) {\\r\\n return v.get(e, t, n, \\\"json\\\")\\r\\n },\\r\\n ajaxSetup: function (e, t) {\\r\\n return t ? Ln(e, v.ajaxSettings) : (t = e, e = v.ajaxSettings), Ln(e, t), e\\r\\n },\\r\\n ajaxSettings: {\\r\\n url: cn,\\r\\n isLocal: dn.test(ln[1]),\\r\\n global: !0,\\r\\n type: \\\"GET\\\",\\r\\n contentType: \\\"application/x-www-form-urlencoded; charset=UTF-8\\\",\\r\\n processData: !0,\\r\\n async: !0,\\r\\n accepts: {\\r\\n xml: \\\"application/xml, text/xml\\\",\\r\\n html: \\\"text/html\\\",\\r\\n text: \\\"text/plain\\\",\\r\\n json: \\\"application/json, text/javascript\\\",\\r\\n \\\"*\\\": Tn\\r\\n },\\r\\n contents: {xml: /xml/, html: /html/, json: /json/},\\r\\n responseFields: {xml: \\\"responseXML\\\", text: \\\"responseText\\\"},\\r\\n converters: {\\\"* text\\\": e.String, \\\"text html\\\": !0, \\\"text json\\\": v.parseJSON, \\\"text xml\\\": v.parseXML},\\r\\n flatOptions: {context: !0, url: !0}\\r\\n },\\r\\n ajaxPrefilter: Cn(Sn),\\r\\n ajaxTransport: Cn(xn),\\r\\n ajax: function (e, n) {\\r\\n function T(e, n, s, a) {\\r\\n var l, y, b, w, S, T = n;\\r\\n if (E === 2) return;\\r\\n E = 2, u && clearTimeout(u), o = t, i = a || \\\"\\\", x.readyState = e > 0 ? 4 : 0, s && (w = An(c, x, s));\\r\\n if (e >= 200 && e < 300 || e === 304) c.ifModified && (S = x.getResponseHeader(\\\"Last-Modified\\\"), S && (v.lastModified[r] = S), S = x.getResponseHeader(\\\"Etag\\\"), S && (v.etag[r] = S)), e === 304 ? (T = \\\"notmodified\\\", l = !0) : (l = On(c, w), T = l.state, y = l.data, b = l.error, l = !b); else {\\r\\n b = T;\\r\\n if (!T || e) T = \\\"error\\\", e < 0 && (e = 0)\\r\\n }\\r\\n x.status = e, x.statusText = (n || T) + \\\"\\\", l ? d.resolveWith(h, [y, T, x]) : d.rejectWith(h, [x, T, b]), x.statusCode(g), g = t, f && p.trigger(\\\"ajax\\\" + (l ? \\\"Success\\\" : \\\"Error\\\"), [x, c, l ? y : b]), m.fireWith(h, [x, T]), f && (p.trigger(\\\"ajaxComplete\\\", [x, c]), --v.active || v.event.trigger(\\\"ajaxStop\\\"))\\r\\n }\\r\\n\\r\\n typeof e == \\\"object\\\" && (n = e, e = t), n = n || {};\\r\\n var r, i, s, o, u, a, f, l, c = v.ajaxSetup({}, n), h = c.context || c,\\r\\n p = h !== c && (h.nodeType || h instanceof v) ? v(h) : v.event, d = v.Deferred(),\\r\\n m = v.Callbacks(\\\"once memory\\\"), g = c.statusCode || {}, b = {}, w = {}, E = 0, S = \\\"canceled\\\", x = {\\r\\n readyState: 0, setRequestHeader: function (e, t) {\\r\\n if (!E) {\\r\\n var n = e.toLowerCase();\\r\\n e = w[n] = w[n] || e, b[e] = t\\r\\n }\\r\\n return this\\r\\n }, getAllResponseHeaders: function () {\\r\\n return E === 2 ? i : null\\r\\n }, getResponseHeader: function (e) {\\r\\n var n;\\r\\n if (E === 2) {\\r\\n if (!s) {\\r\\n s = {};\\r\\n while (n = pn.exec(i)) s[n[1].toLowerCase()] = n[2]\\r\\n }\\r\\n n = s[e.toLowerCase()]\\r\\n }\\r\\n return n === t ? null : n\\r\\n }, overrideMimeType: function (e) {\\r\\n return E || (c.mimeType = e), this\\r\\n }, abort: function (e) {\\r\\n return e = e || S, o && o.abort(e), T(0, e), this\\r\\n }\\r\\n };\\r\\n d.promise(x), x.success = x.done, x.error = x.fail, x.complete = m.add, x.statusCode = function (e) {\\r\\n if (e) {\\r\\n var t;\\r\\n if (E < 2) for (t in e) g[t] = [g[t], e[t]]; else t = e[x.status], x.always(t)\\r\\n }\\r\\n return this\\r\\n }, c.url = ((e || c.url) + \\\"\\\").replace(hn, \\\"\\\").replace(mn, ln[1] + \\\"//\\\"), c.dataTypes = v.trim(c.dataType || \\\"*\\\").toLowerCase().split(y), c.crossDomain == null && (a = wn.exec(c.url.toLowerCase()), c.crossDomain = !(!a || a[1] === ln[1] && a[2] === ln[2] && (a[3] || (a[1] === \\\"http:\\\" ? 80 : 443)) == (ln[3] || (ln[1] === \\\"http:\\\" ? 80 : 443)))), c.data && c.processData && typeof c.data != \\\"string\\\" && (c.data = v.param(c.data, c.traditional)), kn(Sn, c, n, x);\\r\\n if (E === 2) return x;\\r\\n f = c.global, c.type = c.type.toUpperCase(), c.hasContent = !vn.test(c.type), f && v.active++ === 0 && v.event.trigger(\\\"ajaxStart\\\");\\r\\n if (!c.hasContent) {\\r\\n c.data && (c.url += (gn.test(c.url) ? \\\"&\\\" : \\\"?\\\") + c.data, delete c.data), r = c.url;\\r\\n if (c.cache === !1) {\\r\\n var N = v.now(), C = c.url.replace(bn, \\\"$1_=\\\" + N);\\r\\n c.url = C + (C === c.url ? (gn.test(c.url) ? \\\"&\\\" : \\\"?\\\") + \\\"_=\\\" + N : \\\"\\\")\\r\\n }\\r\\n }\\r\\n (c.data && c.hasContent && c.contentType !== !1 || n.contentType) && x.setRequestHeader(\\\"Content-Type\\\", c.contentType), c.ifModified && (r = r || c.url, v.lastModified[r] && x.setRequestHeader(\\\"If-Modified-Since\\\", v.lastModified[r]), v.etag[r] && x.setRequestHeader(\\\"If-None-Match\\\", v.etag[r])), x.setRequestHeader(\\\"Accept\\\", c.dataTypes[0] && c.accepts[c.dataTypes[0]] ? c.accepts[c.dataTypes[0]] + (c.dataTypes[0] !== \\\"*\\\" ? \\\", \\\" + Tn + \\\"; q=0.01\\\" : \\\"\\\") : c.accepts[\\\"*\\\"]);\\r\\n for (l in c.headers) x.setRequestHeader(l, c.headers[l]);\\r\\n if (!c.beforeSend || c.beforeSend.call(h, x, c) !== !1 && E !== 2) {\\r\\n S = \\\"abort\\\";\\r\\n for (l in{success: 1, error: 1, complete: 1}) x[l](c[l]);\\r\\n o = kn(xn, c, n, x);\\r\\n if (!o) T(-1, \\\"No Transport\\\"); else {\\r\\n x.readyState = 1, f && p.trigger(\\\"ajaxSend\\\", [x, c]), c.async && c.timeout > 0 && (u = setTimeout(function () {\\r\\n x.abort(\\\"timeout\\\")\\r\\n }, c.timeout));\\r\\n try {\\r\\n E = 1, o.send(b, T)\\r\\n } catch (k) {\\r\\n if (!(E < 2)) throw k;\\r\\n T(-1, k)\\r\\n }\\r\\n }\\r\\n return x\\r\\n }\\r\\n return x.abort()\\r\\n },\\r\\n active: 0,\\r\\n lastModified: {},\\r\\n etag: {}\\r\\n });\\r\\n var Mn = [], _n = /\\\\?/, Dn = /(=)\\\\?(?=&|$)|\\\\?\\\\?/, Pn = v.now();\\r\\n v.ajaxSetup({\\r\\n jsonp: \\\"callback\\\", jsonpCallback: function () {\\r\\n var e = Mn.pop() || v.expando + \\\"_\\\" + Pn++;\\r\\n return this[e] = !0, e\\r\\n }\\r\\n }), v.ajaxPrefilter(\\\"json jsonp\\\", function (n, r, i) {\\r\\n var s, o, u, a = n.data, f = n.url, l = n.jsonp !== !1, c = l && Dn.test(f),\\r\\n h = l && !c && typeof a == \\\"string\\\" && !(n.contentType || \\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\") && Dn.test(a);\\r\\n if (n.dataTypes[0] === \\\"jsonp\\\" || c || h) return s = n.jsonpCallback = v.isFunction(n.jsonpCallback) ? n.jsonpCallback() : n.jsonpCallback, o = e[s], c ? n.url = f.replace(Dn, \\\"$1\\\" + s) : h ? n.data = a.replace(Dn, \\\"$1\\\" + s) : l && (n.url += (_n.test(f) ? \\\"&\\\" : \\\"?\\\") + n.jsonp + \\\"=\\\" + s), n.converters[\\\"script json\\\"] = function () {\\r\\n return u || v.error(s + \\\" was not called\\\"), u[0]\\r\\n }, n.dataTypes[0] = \\\"json\\\", e[s] = function () {\\r\\n u = arguments\\r\\n }, i.always(function () {\\r\\n e[s] = o, n[s] && (n.jsonpCallback = r.jsonpCallback, Mn.push(s)), u && v.isFunction(o) && o(u[0]), u = o = t\\r\\n }), \\\"script\\\"\\r\\n }), v.ajaxSetup({\\r\\n accepts: {script: \\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},\\r\\n contents: {script: /javascript|ecmascript/},\\r\\n converters: {\\r\\n \\\"text script\\\": function (e) {\\r\\n return v.globalEval(e), e\\r\\n }\\r\\n }\\r\\n }), v.ajaxPrefilter(\\\"script\\\", function (e) {\\r\\n e.cache === t && (e.cache = !1), e.crossDomain && (e.type = \\\"GET\\\", e.global = !1)\\r\\n }), v.ajaxTransport(\\\"script\\\", function (e) {\\r\\n if (e.crossDomain) {\\r\\n var n, r = i.head || i.getElementsByTagName(\\\"head\\\")[0] || i.documentElement;\\r\\n return {\\r\\n send: function (s, o) {\\r\\n n = i.createElement(\\\"script\\\"), n.async = \\\"async\\\", e.scriptCharset && (n.charset = e.scriptCharset), n.src = e.url, n.onload = n.onreadystatechange = function (e, i) {\\r\\n if (i || !n.readyState || /loaded|complete/.test(n.readyState)) n.onload = n.onreadystatechange = null, r && n.parentNode && r.removeChild(n), n = t, i || o(200, \\\"success\\\")\\r\\n }, r.insertBefore(n, r.firstChild)\\r\\n }, abort: function () {\\r\\n n && n.onload(0, 1)\\r\\n }\\r\\n }\\r\\n }\\r\\n });\\r\\n var Hn, Bn = e.ActiveXObject ? function () {\\r\\n for (var e in Hn) Hn[e](0, 1)\\r\\n } : !1, jn = 0;\\r\\n v.ajaxSettings.xhr = e.ActiveXObject ? function () {\\r\\n return !this.isLocal && Fn() || In()\\r\\n } : Fn, function (e) {\\r\\n v.extend(v.support, {ajax: !!e, cors: !!e && \\\"withCredentials\\\" in e})\\r\\n }(v.ajaxSettings.xhr()), v.support.ajax && v.ajaxTransport(function (n) {\\r\\n if (!n.crossDomain || v.support.cors) {\\r\\n var r;\\r\\n return {\\r\\n send: function (i, s) {\\r\\n var o, u, a = n.xhr();\\r\\n n.username ? a.open(n.type, n.url, n.async, n.username, n.password) : a.open(n.type, n.url, n.async);\\r\\n if (n.xhrFields) for (u in n.xhrFields) a[u] = n.xhrFields[u];\\r\\n n.mimeType && a.overrideMimeType && a.overrideMimeType(n.mimeType), !n.crossDomain && !i[\\\"X-Requested-With\\\"] && (i[\\\"X-Requested-With\\\"] = \\\"XMLHttpRequest\\\");\\r\\n try {\\r\\n for (u in i) a.setRequestHeader(u, i[u])\\r\\n } catch (f) {\\r\\n }\\r\\n a.send(n.hasContent && n.data || null), r = function (e, i) {\\r\\n var u, f, l, c, h;\\r\\n try {\\r\\n if (r && (i || a.readyState === 4)) {\\r\\n r = t, o && (a.onreadystatechange = v.noop, Bn && delete Hn[o]);\\r\\n if (i) a.readyState !== 4 && a.abort(); else {\\r\\n u = a.status, l = a.getAllResponseHeaders(), c = {}, h = a.responseXML, h && h.documentElement && (c.xml = h);\\r\\n try {\\r\\n c.text = a.responseText\\r\\n } catch (p) {\\r\\n }\\r\\n try {\\r\\n f = a.statusText\\r\\n } catch (p) {\\r\\n f = \\\"\\\"\\r\\n }\\r\\n !u && n.isLocal && !n.crossDomain ? u = c.text ? 200 : 404 : u === 1223 && (u = 204)\\r\\n }\\r\\n }\\r\\n } catch (d) {\\r\\n i || s(-1, d)\\r\\n }\\r\\n c && s(u, f, c, l)\\r\\n }, n.async ? a.readyState === 4 ? setTimeout(r, 0) : (o = ++jn, Bn && (Hn || (Hn = {}, v(e).unload(Bn)), Hn[o] = r), a.onreadystatechange = r) : r()\\r\\n }, abort: function () {\\r\\n r && r(0, 1)\\r\\n }\\r\\n }\\r\\n }\\r\\n });\\r\\n var qn, Rn, Un = /^(?:toggle|show|hide)$/, zn = new RegExp(\\\"^(?:([-+])=|)(\\\" + m + \\\")([a-z%]*)$\\\", \\\"i\\\"),\\r\\n Wn = /queueHooks$/, Xn = [Gn], Vn = {\\r\\n \\\"*\\\": [function (e, t) {\\r\\n var n, r, i = this.createTween(e, t), s = zn.exec(t), o = i.cur(), u = +o || 0, a = 1, f = 20;\\r\\n if (s) {\\r\\n n = +s[2], r = s[3] || (v.cssNumber[e] ? \\\"\\\" : \\\"px\\\");\\r\\n if (r !== \\\"px\\\" && u) {\\r\\n u = v.css(i.elem, e, !0) || n || 1;\\r\\n do a = a || \\\".5\\\", u /= a, v.style(i.elem, e, u + r); while (a !== (a = i.cur() / o) && a !== 1 && --f)\\r\\n }\\r\\n i.unit = r, i.start = u, i.end = s[1] ? u + (s[1] + 1) * n : n\\r\\n }\\r\\n return i\\r\\n }]\\r\\n };\\r\\n v.Animation = v.extend(Kn, {\\r\\n tweener: function (e, t) {\\r\\n v.isFunction(e) ? (t = e, e = [\\\"*\\\"]) : e = e.split(\\\" \\\");\\r\\n var n, r = 0, i = e.length;\\r\\n for (; r < i; r++) n = e[r], Vn[n] = Vn[n] || [], Vn[n].unshift(t)\\r\\n }, prefilter: function (e, t) {\\r\\n t ? Xn.unshift(e) : Xn.push(e)\\r\\n }\\r\\n }), v.Tween = Yn, Yn.prototype = {\\r\\n constructor: Yn, init: function (e, t, n, r, i, s) {\\r\\n this.elem = e, this.prop = n, this.easing = i || \\\"swing\\\", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = s || (v.cssNumber[n] ? \\\"\\\" : \\\"px\\\")\\r\\n }, cur: function () {\\r\\n var e = Yn.propHooks[this.prop];\\r\\n return e && e.get ? e.get(this) : Yn.propHooks._default.get(this)\\r\\n }, run: function (e) {\\r\\n var t, n = Yn.propHooks[this.prop];\\r\\n return this.options.duration ? this.pos = t = v.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Yn.propHooks._default.set(this), this\\r\\n }\\r\\n }, Yn.prototype.init.prototype = Yn.prototype, Yn.propHooks = {\\r\\n _default: {\\r\\n get: function (e) {\\r\\n var t;\\r\\n return e.elem[e.prop] == null || !!e.elem.style && e.elem.style[e.prop] != null ? (t = v.css(e.elem, e.prop, !1, \\\"\\\"), !t || t === \\\"auto\\\" ? 0 : t) : e.elem[e.prop]\\r\\n }, set: function (e) {\\r\\n v.fx.step[e.prop] ? v.fx.step[e.prop](e) : e.elem.style && (e.elem.style[v.cssProps[e.prop]] != null || v.cssHooks[e.prop]) ? v.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now\\r\\n }\\r\\n }\\r\\n }, Yn.propHooks.scrollTop = Yn.propHooks.scrollLeft = {\\r\\n set: function (e) {\\r\\n e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)\\r\\n }\\r\\n }, v.each([\\\"toggle\\\", \\\"show\\\", \\\"hide\\\"], function (e, t) {\\r\\n var n = v.fn[t];\\r\\n v.fn[t] = function (r, i, s) {\\r\\n return r == null || typeof r == \\\"boolean\\\" || !e && v.isFunction(r) && v.isFunction(i) ? n.apply(this, arguments) : this.animate(Zn(t, !0), r, i, s)\\r\\n }\\r\\n }), v.fn.extend({\\r\\n fadeTo: function (e, t, n, r) {\\r\\n return this.filter(Gt).css(\\\"opacity\\\", 0).show().end().animate({opacity: t}, e, n, r)\\r\\n }, animate: function (e, t, n, r) {\\r\\n var i = v.isEmptyObject(e), s = v.speed(t, n, r), o = function () {\\r\\n var t = Kn(this, v.extend({}, e), s);\\r\\n i && t.stop(!0)\\r\\n };\\r\\n return i || s.queue === !1 ? this.each(o) : this.queue(s.queue, o)\\r\\n }, stop: function (e, n, r) {\\r\\n var i = function (e) {\\r\\n var t = e.stop;\\r\\n delete e.stop, t(r)\\r\\n };\\r\\n return typeof e != \\\"string\\\" && (r = n, n = e, e = t), n && e !== !1 && this.queue(e || \\\"fx\\\", []), this.each(function () {\\r\\n var t = !0, n = e != null && e + \\\"queueHooks\\\", s = v.timers, o = v._data(this);\\r\\n if (n) o[n] && o[n].stop && i(o[n]); else for (n in o) o[n] && o[n].stop && Wn.test(n) && i(o[n]);\\r\\n for (n = s.length; n--;) s[n].elem === this && (e == null || s[n].queue === e) && (s[n].anim.stop(r), t = !1, s.splice(n, 1));\\r\\n (t || !r) && v.dequeue(this, e)\\r\\n })\\r\\n }\\r\\n }), v.each({\\r\\n slideDown: Zn(\\\"show\\\"),\\r\\n slideUp: Zn(\\\"hide\\\"),\\r\\n slideToggle: Zn(\\\"toggle\\\"),\\r\\n fadeIn: {opacity: \\\"show\\\"},\\r\\n fadeOut: {opacity: \\\"hide\\\"},\\r\\n fadeToggle: {opacity: \\\"toggle\\\"}\\r\\n }, function (e, t) {\\r\\n v.fn[e] = function (e, n, r) {\\r\\n return this.animate(t, e, n, r)\\r\\n }\\r\\n }), v.speed = function (e, t, n) {\\r\\n var r = e && typeof e == \\\"object\\\" ? v.extend({}, e) : {\\r\\n complete: n || !n && t || v.isFunction(e) && e,\\r\\n duration: e,\\r\\n easing: n && t || t && !v.isFunction(t) && t\\r\\n };\\r\\n r.duration = v.fx.off ? 0 : typeof r.duration == \\\"number\\\" ? r.duration : r.duration in v.fx.speeds ? v.fx.speeds[r.duration] : v.fx.speeds._default;\\r\\n if (r.queue == null || r.queue === !0) r.queue = \\\"fx\\\";\\r\\n return r.old = r.complete, r.complete = function () {\\r\\n v.isFunction(r.old) && r.old.call(this), r.queue && v.dequeue(this, r.queue)\\r\\n }, r\\r\\n }, v.easing = {\\r\\n linear: function (e) {\\r\\n return e\\r\\n }, swing: function (e) {\\r\\n return .5 - Math.cos(e * Math.PI) / 2\\r\\n }\\r\\n }, v.timers = [], v.fx = Yn.prototype.init, v.fx.tick = function () {\\r\\n var e, n = v.timers, r = 0;\\r\\n qn = v.now();\\r\\n for (; r < n.length; r++) e = n[r], !e() && n[r] === e && n.splice(r--, 1);\\r\\n n.length || v.fx.stop(), qn = t\\r\\n }, v.fx.timer = function (e) {\\r\\n e() && v.timers.push(e) && !Rn && (Rn = setInterval(v.fx.tick, v.fx.interval))\\r\\n }, v.fx.interval = 13, v.fx.stop = function () {\\r\\n clearInterval(Rn), Rn = null\\r\\n }, v.fx.speeds = {\\r\\n slow: 600,\\r\\n fast: 200,\\r\\n _default: 400\\r\\n }, v.fx.step = {}, v.expr && v.expr.filters && (v.expr.filters.animated = function (e) {\\r\\n return v.grep(v.timers, function (t) {\\r\\n return e === t.elem\\r\\n }).length\\r\\n });\\r\\n var er = /^(?:body|html)$/i;\\r\\n v.fn.offset = function (e) {\\r\\n if (arguments.length) return e === t ? this : this.each(function (t) {\\r\\n v.offset.setOffset(this, e, t)\\r\\n });\\r\\n var n, r, i, s, o, u, a, f = {top: 0, left: 0}, l = this[0], c = l && l.ownerDocument;\\r\\n if (!c) return;\\r\\n return (r = c.body) === l ? v.offset.bodyOffset(l) : (n = c.documentElement, v.contains(n, l) ? (typeof l.getBoundingClientRect != \\\"undefined\\\" && (f = l.getBoundingClientRect()), i = tr(c), s = n.clientTop || r.clientTop || 0, o = n.clientLeft || r.clientLeft || 0, u = i.pageYOffset || n.scrollTop, a = i.pageXOffset || n.scrollLeft, {\\r\\n top: f.top + u - s,\\r\\n left: f.left + a - o\\r\\n }) : f)\\r\\n }, v.offset = {\\r\\n bodyOffset: function (e) {\\r\\n var t = e.offsetTop, n = e.offsetLeft;\\r\\n return v.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(v.css(e, \\\"marginTop\\\")) || 0, n += parseFloat(v.css(e, \\\"marginLeft\\\")) || 0), {\\r\\n top: t,\\r\\n left: n\\r\\n }\\r\\n }, setOffset: function (e, t, n) {\\r\\n var r = v.css(e, \\\"position\\\");\\r\\n r === \\\"static\\\" && (e.style.position = \\\"relative\\\");\\r\\n var i = v(e), s = i.offset(), o = v.css(e, \\\"top\\\"), u = v.css(e, \\\"left\\\"),\\r\\n a = (r === \\\"absolute\\\" || r === \\\"fixed\\\") && v.inArray(\\\"auto\\\", [o, u]) > -1, f = {}, l = {}, c, h;\\r\\n a ? (l = i.position(), c = l.top, h = l.left) : (c = parseFloat(o) || 0, h = parseFloat(u) || 0), v.isFunction(t) && (t = t.call(e, n, s)), t.top != null && (f.top = t.top - s.top + c), t.left != null && (f.left = t.left - s.left + h), \\\"using\\\" in t ? t.using.call(e, f) : i.css(f)\\r\\n }\\r\\n }, v.fn.extend({\\r\\n position: function () {\\r\\n if (!this[0]) return;\\r\\n var e = this[0], t = this.offsetParent(), n = this.offset(),\\r\\n r = er.test(t[0].nodeName) ? {top: 0, left: 0} : t.offset();\\r\\n return n.top -= parseFloat(v.css(e, \\\"marginTop\\\")) || 0, n.left -= parseFloat(v.css(e, \\\"marginLeft\\\")) || 0, r.top += parseFloat(v.css(t[0], \\\"borderTopWidth\\\")) || 0, r.left += parseFloat(v.css(t[0], \\\"borderLeftWidth\\\")) || 0, {\\r\\n top: n.top - r.top,\\r\\n left: n.left - r.left\\r\\n }\\r\\n }, offsetParent: function () {\\r\\n return this.map(function () {\\r\\n var e = this.offsetParent || i.body;\\r\\n while (e && !er.test(e.nodeName) && v.css(e, \\\"position\\\") === \\\"static\\\") e = e.offsetParent;\\r\\n return e || i.body\\r\\n })\\r\\n }\\r\\n }), v.each({scrollLeft: \\\"pageXOffset\\\", scrollTop: \\\"pageYOffset\\\"}, function (e, n) {\\r\\n var r = /Y/.test(n);\\r\\n v.fn[e] = function (i) {\\r\\n return v.access(this, function (e, i, s) {\\r\\n var o = tr(e);\\r\\n if (s === t) return o ? n in o ? o[n] : o.document.documentElement[i] : e[i];\\r\\n o ? o.scrollTo(r ? v(o).scrollLeft() : s, r ? s : v(o).scrollTop()) : e[i] = s\\r\\n }, e, i, arguments.length, null)\\r\\n }\\r\\n }), v.each({Height: \\\"height\\\", Width: \\\"width\\\"}, function (e, n) {\\r\\n v.each({padding: \\\"inner\\\" + e, content: n, \\\"\\\": \\\"outer\\\" + e}, function (r, i) {\\r\\n v.fn[i] = function (i, s) {\\r\\n var o = arguments.length && (r || typeof i != \\\"boolean\\\"),\\r\\n u = r || (i === !0 || s === !0 ? \\\"margin\\\" : \\\"border\\\");\\r\\n return v.access(this, function (n, r, i) {\\r\\n var s;\\r\\n return v.isWindow(n) ? n.document.documentElement[\\\"client\\\" + e] : n.nodeType === 9 ? (s = n.documentElement, Math.max(n.body[\\\"scroll\\\" + e], s[\\\"scroll\\\" + e], n.body[\\\"offset\\\" + e], s[\\\"offset\\\" + e], s[\\\"client\\\" + e])) : i === t ? v.css(n, r, i, u) : v.style(n, r, i, u)\\r\\n }, n, o ? i : t, o, null)\\r\\n }\\r\\n })\\r\\n }), e.jQuery = e.$ = v, typeof define == \\\"function\\\" && define.amd && define.amd.jQuery && define(\\\"jquery\\\", [], function () {\\r\\n return v\\r\\n })\\r\\n })(window);\\r\\n\\r\\n</script>\\r\\n<script>\\r\\n $(function () {\\r\\n var clock = document.getElementById(\\\"clock\\\");\\r\\n\\r\\n function initNumXY() {\\r\\n // 1、12个数字的位置设置\\r\\n var radius = 160;//大圆半价\\r\\n var dot_num = 360 / $(\\\".dot\\\").length;//每个div对应的弧度数\\r\\n //每一个dot对应的弧度;\\r\\n var ahd = dot_num * Math.PI / 180;\\r\\n $(\\\".dot\\\").each(function (index, el) {\\r\\n $(this).css({\\r\\n \\\"left\\\": 180 + Math.sin((ahd * index)) * radius,\\r\\n \\\"top\\\": 180 + Math.cos((ahd * index)) * radius\\r\\n });\\r\\n });\\r\\n // 2、刻钟设置\\r\\n for (var i = 0; i < 60; i++) {\\r\\n clock.innerHTML += \\\"<div class=\'clock-scale\'> \\\" +\\r\\n \\\"<div class=\'scale-hidden\'></div>\\\" +\\r\\n \\\"<div class=\'scale-show\'></div>\\\" +\\r\\n \\\"</div>\\\";\\r\\n }\\r\\n var scale = document.getElementsByClassName(\\\"clock-scale\\\");\\r\\n for (var i = 0; i < scale.length; i++) {\\r\\n scale[i].style.transform = \\\"rotate(\\\" + (i * 6 - 90) + \\\"deg)\\\";\\r\\n }\\r\\n }\\r\\n\\r\\n initNumXY();//调用上面的函数\\r\\n //获取时钟id\\r\\n var hour_line = document.getElementById(\\\"hour_line\\\"),\\r\\n minute_line = document.getElementById(\\\"minute_line\\\"),\\r\\n second_line = document.getElementById(\\\"second_line\\\"),\\r\\n date_info = document.getElementById(\\\"date_info\\\"),//获取date_info\\r\\n hour_time = document.getElementById(\\\"hour_time\\\"),// 获去时间id\\r\\n minute_time = document.getElementById(\\\"minute_time\\\"),\\r\\n second_time = document.getElementById(\\\"second_time\\\");\\r\\n\\r\\n //3、设置动态时间\\r\\n function setTime() {\\r\\n var nowdate = new Date();\\r\\n //获取年月日时分秒\\r\\n var year = nowdate.getFullYear(),\\r\\n month = nowdate.getMonth() + 1,\\r\\n day = nowdate.getDay(),\\r\\n hours = nowdate.getHours(),\\r\\n minutes = nowdate.getMinutes(),\\r\\n seconds = nowdate.getSeconds(),\\r\\n date = nowdate.getDate();\\r\\n var weekday = [\\\"星期日\\\", \\\"星期一\\\", \\\"星期二\\\", \\\"星期三\\\", \\\"星期四\\\", \\\"星期五\\\", \\\"星期六\\\"];\\r\\n // 获取日期id\\r\\n date_info.innerHTML = year + \\\"年\\\" + month + \\\"月\\\" + day + \\\"日 \\\" + weekday[day];\\r\\n hour_time.innerHTML = hours >= 10 ? hours : \\\"0\\\" + hours;\\r\\n minute_time.innerHTML = minutes >= 10 ? minutes : \\\"0\\\" + minutes;\\r\\n second_time.innerHTML = seconds >= 10 ? seconds : \\\"0\\\" + seconds;\\r\\n console.log(year + \\\"年\\\" + month + \\\"月\\\" + day + \\\"日 \\\" + weekday[day]);\\r\\n //时分秒针设置\\r\\n var hour_rotate = (hours * 30 - 90) + (Math.floor(minutes / 12) * 6);\\r\\n hour_line.style.transform = \'rotate(\' + hour_rotate + \'deg)\';\\r\\n minute_line.style.transform = \'rotate(\' + (minutes * 6 - 90) + \'deg)\';\\r\\n second_line.style.transform = \'rotate(\' + (seconds * 6 - 90) + \'deg)\';\\r\\n }\\r\\n\\r\\n // setTime();\\r\\n setInterval(setTime, 1000);\\r\\n\\r\\n\\r\\n });\\r\\n</script>\\r\\n\\r\\n</body>\\r\\n</html>\"}', 2);
SET FOREIGN_KEY_CHECKS = 1;