commit e2426316d39e8168dc4baf105abb433ee4756298
Author: zengwh <81383286@qq.com>
Date: Thu Jul 9 17:45:26 2020 +0800
2020-07-09备份
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d3172cc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/target/
+/.idea/
+*.iml
\ No newline at end of file
diff --git a/doc/bloodpower.sql b/doc/bloodpower.sql
new file mode 100644
index 0000000..22f42e9
--- /dev/null
+++ b/doc/bloodpower.sql
@@ -0,0 +1,2272 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : localhost_3306
+ Source Server Type : MySQL
+ Source Server Version : 50717
+ Source Host : localhost:3306
+ Source Schema : bloodpower
+
+ Target Server Type : MySQL
+ Target Server Version : 50717
+ File Encoding : 65001
+
+ Date: 15/06/2020 15:53:54
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for power_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `power_dept`;
+CREATE TABLE `power_dept` (
+ `dept_id` int(11) NOT NULL AUTO_INCREMENT,
+ `dept_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `dict_id` int(11) NULL DEFAULT NULL,
+ `effective` int(11) NULL DEFAULT NULL,
+ `create_date` char(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `update_date` char(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `dept_code` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ PRIMARY KEY (`dept_id`, `updater`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_dept
+-- ----------------------------
+INSERT INTO `power_dept` VALUES (1, '管理部门', 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '', '');
+
+-- ----------------------------
+-- Table structure for power_interface
+-- ----------------------------
+DROP TABLE IF EXISTS `power_interface`;
+CREATE TABLE `power_interface` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `interface_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口代码',
+ `interface_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口名称',
+ `interface_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口地址',
+ `interface_methode` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口方式',
+ `interface_sort` int(11) NULL DEFAULT NULL COMMENT '顺序',
+ `effective` int(11) NULL DEFAULT 1 COMMENT '有效否(1有效,0无效)',
+ `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系统标识',
+ `interface_param` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数json',
+ `interface_remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `create_time` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建时间',
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
+ `update_time` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_interface
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for power_log
+-- ----------------------------
+DROP TABLE IF EXISTS `power_log`;
+CREATE TABLE `power_log` (
+ `log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
+ `log_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志主题',
+ `ip` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `log_content` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志内容',
+ `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `sys_id` int(11) NULL DEFAULT NULL,
+ `create_date` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建时间',
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`log_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1467 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_log
+-- ----------------------------
+INSERT INTO `power_log` VALUES (145, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (146, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (147, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (148, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (149, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (150, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (151, '查看', '192.168.0.103', '角色分配菜单页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (152, '查看', '192.168.0.103', '日志管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (153, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (154, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (155, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (156, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (157, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (158, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (159, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (160, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (161, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-02-25 15:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (162, '查看', '192.168.0.103', '角色分配菜单页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (163, '查看', '192.168.0.103', '日志管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (164, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (165, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (166, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (167, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (168, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (169, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (170, '导入excel', '192.168.0.103', '用户管理', 'power', NULL, '2020-02-25 15:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (171, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (172, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (173, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (174, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (175, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (176, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (177, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (178, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (179, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (180, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (181, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (182, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (183, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (184, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (185, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (186, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (187, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (188, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (189, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (190, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (191, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (192, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (193, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (194, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (195, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (196, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (197, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (198, '导出excel', '192.168.0.103', '用户管理', 'power', NULL, '2020-02-25 15:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (199, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (200, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (201, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (202, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (203, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (204, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (205, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (206, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 17:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (207, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (208, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (209, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (210, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (211, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (212, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (213, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (214, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (215, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (216, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (217, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (218, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (219, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (220, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (221, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (222, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (223, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (224, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (225, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (226, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (227, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (228, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (229, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (230, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (231, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (232, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (233, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (234, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (235, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (236, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:20', 'admin', '次级管理员');
+INSERT INTO `power_log` VALUES (237, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (238, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (239, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:21', 'admin', '次级管理员');
+INSERT INTO `power_log` VALUES (240, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (241, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (242, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (243, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (244, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (245, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:24', 'admin', '次级管理员1');
+INSERT INTO `power_log` VALUES (246, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (247, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (248, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (249, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:26', 'admin', '次级管理员3');
+INSERT INTO `power_log` VALUES (250, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:26', 'admin', '33');
+INSERT INTO `power_log` VALUES (251, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (252, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (253, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (254, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (255, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (256, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (257, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (258, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (259, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (260, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (261, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (262, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (263, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432');
+INSERT INTO `power_log` VALUES (264, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432');
+INSERT INTO `power_log` VALUES (265, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432');
+INSERT INTO `power_log` VALUES (266, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432');
+INSERT INTO `power_log` VALUES (267, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432');
+INSERT INTO `power_log` VALUES (268, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (269, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (270, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (271, '导出excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (272, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (273, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (274, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (275, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (276, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (277, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (278, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (279, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (280, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (281, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (282, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (283, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (284, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (285, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (286, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (287, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (288, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (289, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (290, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (291, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (292, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (293, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (294, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (295, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 16:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (296, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (297, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (298, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (299, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (300, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (301, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (302, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (303, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (304, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (305, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (306, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (307, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (308, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (309, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (310, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (311, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (312, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (313, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (314, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (315, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (316, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (317, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (318, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (319, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (320, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (321, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (322, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (323, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (324, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (325, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (326, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (327, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (328, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (329, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (330, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (331, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (332, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (333, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (334, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (335, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (336, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (337, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (338, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (339, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (340, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (341, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (342, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (343, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (344, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (345, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-27 11:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (346, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-27 11:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (347, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (348, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (349, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (350, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 14:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (351, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 14:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (352, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (353, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (354, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (355, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (356, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (357, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (358, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (359, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (360, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (361, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (362, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (363, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (364, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-02 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (365, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-03-02 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (366, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (367, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (368, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (369, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (370, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (371, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 14:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (372, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 16:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (373, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (374, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (375, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (376, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (377, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 18:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (378, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (379, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (380, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (381, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (382, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (383, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (384, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (385, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (386, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (387, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (388, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 13:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (389, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 13:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (390, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 14:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (391, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 16:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (392, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 16:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (393, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 17:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (394, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (395, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (396, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (397, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (398, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (399, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (400, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (401, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (402, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-04 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (403, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-03-04 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (404, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (405, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (406, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (407, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (408, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (409, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (410, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (411, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (412, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (413, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (414, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (415, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (416, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (417, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (418, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (419, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (420, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (421, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (422, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (423, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (424, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (425, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (426, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 09:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (427, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (428, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (429, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (430, '查看', '10.255.0.20', '角色分配菜单页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (431, '查看', '10.255.0.20', '部门管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (432, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (433, '新增', '10.255.0.20', '用户管理', 'power', NULL, '2020-03-05 11:29', 'admin', 'admin1');
+INSERT INTO `power_log` VALUES (434, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (435, '查看', '10.255.0.20', '角色分配菜单页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (436, '修改分配', '10.255.0.20', '角色分配菜单', 'power', NULL, '2020-03-05 11:29', 'admin', '33');
+INSERT INTO `power_log` VALUES (437, '登录', '10.255.0.20', '用户密码错误', 'power', NULL, '2020-03-05 11:29', '33', '已错误【1】次');
+INSERT INTO `power_log` VALUES (438, '登录', '10.255.0.20', '用户密码错误', 'power', NULL, '2020-03-05 11:29', '33', '已错误【2】次');
+INSERT INTO `power_log` VALUES (439, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (440, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (441, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin1', NULL);
+INSERT INTO `power_log` VALUES (442, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (443, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin1', NULL);
+INSERT INTO `power_log` VALUES (444, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (445, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (446, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (447, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (448, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (449, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (450, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (451, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (452, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (453, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (454, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (455, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (456, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:39', 'admin', '1111');
+INSERT INTO `power_log` VALUES (457, '修改', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:40', 'admin', '1111');
+INSERT INTO `power_log` VALUES (458, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:40', 'admin', '222');
+INSERT INTO `power_log` VALUES (459, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:41', 'admin', '5454354353');
+INSERT INTO `power_log` VALUES (460, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (461, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (462, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:43', 'admin', '2222222222222');
+INSERT INTO `power_log` VALUES (463, '修改', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:43', 'admin', '2222222222222');
+INSERT INTO `power_log` VALUES (464, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (465, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (466, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (467, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (468, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (469, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (470, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (471, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (472, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (473, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (474, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (475, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (476, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (477, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (478, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (479, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 16:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (480, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 16:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (481, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (482, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (483, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (484, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 10:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (485, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 10:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (486, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 11:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (487, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 11:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (488, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 14:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (489, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (490, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 15:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (491, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (492, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (493, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (494, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (495, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (496, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (497, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (498, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (499, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (500, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (501, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (502, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (503, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (504, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 18:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (505, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (506, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (507, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (508, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:55', 'admin', NULL);
+INSERT INTO `power_log` VALUES (509, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 09:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (510, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (511, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (512, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (513, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (514, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (515, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (516, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (517, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (518, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (519, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (520, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (521, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 12:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (522, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (523, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (524, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (525, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (526, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 14:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (527, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 14:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (528, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (529, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (530, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (531, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (532, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-09 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (533, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-09 15:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (534, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (535, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 09:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (536, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 09:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (537, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (538, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (539, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (540, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (541, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 11:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (542, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (543, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (544, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (545, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (546, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (547, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (548, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (549, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (550, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (551, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (552, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (553, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (554, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (555, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 15:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (556, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-03-10 15:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (557, '导入excel', '192.168.0.103', '科室管理', 'power', NULL, '2020-03-10 15:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (558, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 15:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (559, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (560, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (561, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (562, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (563, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (564, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (565, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (566, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (567, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (568, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (569, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 10:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (570, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 10:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (571, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 11:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (572, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (573, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (574, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (575, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (576, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (577, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (578, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (579, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (580, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (581, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (582, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (583, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (584, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 20:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (585, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (586, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (587, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (588, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (589, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (590, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (591, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (592, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (593, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (594, '登录', '10.255.0.31', '用户登录成功', 'power', NULL, '2020-03-12 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (595, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (596, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (597, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (598, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (599, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (600, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 13:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (601, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (602, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (603, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 15:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (604, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (605, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (606, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (607, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (608, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (609, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (610, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (611, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (612, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (613, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (614, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (615, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (616, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (617, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (618, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (619, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 19:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (620, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (621, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (622, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (623, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (624, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (625, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (626, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 10:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (627, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 10:55', 'admin', NULL);
+INSERT INTO `power_log` VALUES (628, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 11:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (629, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 11:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (630, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (631, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (632, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (633, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (634, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (635, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (636, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (637, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (638, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 16:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (639, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 16:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (640, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (641, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (642, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (643, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (644, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (645, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (646, '新增', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 18:56', 'admin', 'ewq');
+INSERT INTO `power_log` VALUES (647, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (648, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (649, '新增', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 18:57', 'admin', '432432');
+INSERT INTO `power_log` VALUES (650, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (651, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (652, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 18:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (653, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 19:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (654, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (655, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 19:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (656, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (657, '查看', '192.168.0.101', '角色管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (658, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (659, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (660, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (661, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (662, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (663, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (664, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (665, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (666, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (667, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 19:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (668, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (669, '登录', '192.168.125.105', '用户登录成功', 'power', NULL, '2020-05-08 23:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (670, '登录', '192.168.125.105', '用户密码错误', 'power', NULL, '2020-05-08 23:59', 'admin', '已错误【1】次');
+INSERT INTO `power_log` VALUES (671, '登录', '192.168.125.105', '用户登录成功', 'power', NULL, '2020-05-08 23:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (672, '删除', '', '定时删除日志:144条', 'power', NULL, '2020-05-09 00:00', '系统自动任务', '');
+INSERT INTO `power_log` VALUES (673, '查看', '192.168.125.105', '用户管理页面', 'power', NULL, '2020-05-09 00:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (674, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (675, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (676, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (677, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (678, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (679, '新增', '192.168.125.102', '用户管理', 'power', NULL, '2020-05-09 20:41', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (680, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (681, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:41', 'qwe', '已错误【1】次');
+INSERT INTO `power_log` VALUES (682, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:41', 'qwe', '已错误【2】次');
+INSERT INTO `power_log` VALUES (683, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (684, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (685, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (686, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (687, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (688, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (689, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (690, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (691, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (692, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (693, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:42', 'admin', '已错误【1】次');
+INSERT INTO `power_log` VALUES (694, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (695, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (696, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (697, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 16:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (698, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (699, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (700, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 16:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (701, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (702, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 16:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (703, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (704, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (705, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (706, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (707, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (708, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (709, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (710, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (711, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (712, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (713, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (714, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (715, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (716, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (717, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (718, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (719, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (720, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (721, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (722, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (723, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (724, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (725, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (726, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (727, '查看', '10.5.0.22', '角色管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (728, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (729, '查看', '10.5.0.22', '用户分配菜单页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (730, '查看', '10.5.0.22', '日志管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (731, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (732, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (733, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (734, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (735, '登录', '192.168.43.130', '用户登录成功', 'power', NULL, '2020-05-14 09:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (736, '查看', '192.168.43.130', '用户管理页面', 'power', NULL, '2020-05-14 09:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (737, '登录', '192.168.43.130', '用户登录成功', 'power', NULL, '2020-05-14 09:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (738, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (739, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (740, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (741, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (742, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (743, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (744, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 09:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (745, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (746, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (747, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (748, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (749, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (750, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (751, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (752, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 10:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (753, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 10:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (754, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (755, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (756, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 10:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (757, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (758, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (759, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (760, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (761, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (762, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (763, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (764, '登录', '192.168.1.102', '用户登录成功', 'power', NULL, '2020-05-14 16:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (765, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (766, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (767, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (768, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (769, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (770, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (771, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (772, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (773, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (774, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (775, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (776, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (777, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (778, '查看', '192.168.125.101', '用户管理页面', 'power', NULL, '2020-05-18 00:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (779, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (780, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (781, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (782, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (783, '登录', '192.168.125.103', '用户登录成功', 'power', NULL, '2020-05-18 20:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (784, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (785, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (786, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (787, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (788, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (789, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 09:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (790, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (791, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (792, '查看', '192.168.1.107', '通知管理页面', 'power', NULL, '2020-05-19 10:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (793, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (794, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (795, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (796, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (797, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (798, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (799, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (800, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (801, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (802, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (803, '新增', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 11:43', 'admin', 'test');
+INSERT INTO `power_log` VALUES (804, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (805, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (806, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (807, '修改', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 11:43', 'admin', 'test');
+INSERT INTO `power_log` VALUES (808, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (809, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 11:43', 'admin', 'test');
+INSERT INTO `power_log` VALUES (810, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:44', 'test', NULL);
+INSERT INTO `power_log` VALUES (811, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:54', 'test', NULL);
+INSERT INTO `power_log` VALUES (812, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:03', 'test', NULL);
+INSERT INTO `power_log` VALUES (813, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (814, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (815, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (816, '新增', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:04', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (817, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (818, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (819, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (820, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (821, '查看', '192.168.1.107', '部门管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (822, '查看', '192.168.1.107', '部门管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (823, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (824, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (825, '修改', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:05', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (826, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (827, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (828, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (829, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (830, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (831, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (832, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:06', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (833, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (834, '登录', '192.168.1.107', '用户密码错误', 'power', NULL, '2020-05-19 17:12', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (835, '登录', '192.168.1.107', '用户密码错误', 'power', NULL, '2020-05-19 17:13', 'abc', '已错误【2】次');
+INSERT INTO `power_log` VALUES (836, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (837, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (838, '重置密码', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:13', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (839, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'abc', NULL);
+INSERT INTO `power_log` VALUES (840, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (841, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (842, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (843, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:13', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (844, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (845, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (846, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (847, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (848, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (849, '查看', '192.168.1.107', '角色分配菜单页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (850, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (851, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:14', 'abc', 'abc');
+INSERT INTO `power_log` VALUES (852, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (853, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (854, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL);
+INSERT INTO `power_log` VALUES (855, '查看', '192.168.1.107', '角色分配菜单页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL);
+INSERT INTO `power_log` VALUES (856, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL);
+INSERT INTO `power_log` VALUES (857, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:15', 'abc', 'abc');
+INSERT INTO `power_log` VALUES (858, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:15', 'abc', NULL);
+INSERT INTO `power_log` VALUES (859, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:16', 'abc', NULL);
+INSERT INTO `power_log` VALUES (860, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:16', 'abc', NULL);
+INSERT INTO `power_log` VALUES (861, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:16', 'abc', NULL);
+INSERT INTO `power_log` VALUES (862, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (863, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:20', 'admin', NULL);
+INSERT INTO `power_log` VALUES (864, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (865, '登录', '192.168.1.108', '用户登录成功', 'power', NULL, '2020-05-20 08:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (866, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (867, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (868, '查看', '192.168.1.111', '用户管理页面', 'power', NULL, '2020-05-20 17:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (869, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (870, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (871, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (872, '登录', '127.0.0.1', '用户登录成功', 'power', NULL, '2020-05-20 17:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (873, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (874, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (875, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 08:25', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (876, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 08:25', 'abc', '已错误【2】次');
+INSERT INTO `power_log` VALUES (877, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:25', 'abc', NULL);
+INSERT INTO `power_log` VALUES (878, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:25', 'abc', NULL);
+INSERT INTO `power_log` VALUES (879, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL);
+INSERT INTO `power_log` VALUES (880, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL);
+INSERT INTO `power_log` VALUES (881, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL);
+INSERT INTO `power_log` VALUES (882, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 08:26', 'abc', 'abc');
+INSERT INTO `power_log` VALUES (883, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:26', 'abc', NULL);
+INSERT INTO `power_log` VALUES (884, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:26', 'abc', NULL);
+INSERT INTO `power_log` VALUES (885, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL);
+INSERT INTO `power_log` VALUES (886, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (887, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (888, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL);
+INSERT INTO `power_log` VALUES (889, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL);
+INSERT INTO `power_log` VALUES (890, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (891, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (892, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 08:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (893, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 08:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (894, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 08:52', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (895, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (896, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (897, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (898, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (899, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (900, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (901, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (902, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (903, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (904, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (905, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (906, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (907, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (908, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (909, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (910, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (911, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (912, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (913, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (914, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (915, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (916, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (917, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL);
+INSERT INTO `power_log` VALUES (918, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (919, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 09:49', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (920, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:49', 'abc', NULL);
+INSERT INTO `power_log` VALUES (921, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:50', 'abc', NULL);
+INSERT INTO `power_log` VALUES (922, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL);
+INSERT INTO `power_log` VALUES (923, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL);
+INSERT INTO `power_log` VALUES (924, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL);
+INSERT INTO `power_log` VALUES (925, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 09:50', 'abc', 'abc');
+INSERT INTO `power_log` VALUES (926, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:54', 'abc', NULL);
+INSERT INTO `power_log` VALUES (927, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (928, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (929, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (930, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (931, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:57', 'abc', NULL);
+INSERT INTO `power_log` VALUES (932, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (933, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (934, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (935, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL);
+INSERT INTO `power_log` VALUES (936, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (937, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (938, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (939, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (940, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (941, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (942, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (943, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (944, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (945, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (946, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (947, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (948, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (949, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (950, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (951, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:03', 'admin', '普通用户');
+INSERT INTO `power_log` VALUES (952, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (953, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (954, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (955, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (956, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (957, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (958, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (959, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (960, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (961, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (962, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (963, '新增', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:04', 'admin', '普通用户1');
+INSERT INTO `power_log` VALUES (964, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (965, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (966, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (967, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (968, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (969, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (970, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 10:04', 'admin', 'test');
+INSERT INTO `power_log` VALUES (971, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (972, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (973, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (974, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (975, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:05', 'admin', '普通用户2');
+INSERT INTO `power_log` VALUES (976, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:05', 'admin', '普通用户');
+INSERT INTO `power_log` VALUES (977, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (978, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (979, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (980, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (981, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 10:08', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (982, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (983, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (984, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (985, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (986, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (987, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL);
+INSERT INTO `power_log` VALUES (988, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (989, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:09', 'abc', NULL);
+INSERT INTO `power_log` VALUES (990, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (991, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (992, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:36', 'abc', NULL);
+INSERT INTO `power_log` VALUES (993, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:36', 'abc', NULL);
+INSERT INTO `power_log` VALUES (994, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:56', 'abc', NULL);
+INSERT INTO `power_log` VALUES (995, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'admin', '已错误【1】次');
+INSERT INTO `power_log` VALUES (996, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'admin', '已错误【2】次');
+INSERT INTO `power_log` VALUES (997, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (998, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (999, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1000, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1001, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1002, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1003, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1004, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1005, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 10:57', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (1006, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1007, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'abc', '已错误【2】次');
+INSERT INTO `power_log` VALUES (1008, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:58', 'abc', '已错误【3】次');
+INSERT INTO `power_log` VALUES (1009, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:58', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1010, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:58', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1011, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:06', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1012, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1013, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1014, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1015, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'abc', '已错误【2】次');
+INSERT INTO `power_log` VALUES (1016, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1017, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1018, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'admin', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1019, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'admin', '已错误【2】次');
+INSERT INTO `power_log` VALUES (1020, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1021, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1022, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1023, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1024, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1025, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1026, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1027, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:14', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1028, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:19', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1029, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:20', 'abc', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1030, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:20', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1031, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:20', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1032, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1033, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1034, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1035, '查看', '192.168.1.104', '通知管理页面', 'power', NULL, '2020-05-21 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1036, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1037, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1038, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1039, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1040, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1041, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1042, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1043, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1044, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1045, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1046, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1047, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1048, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1049, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1050, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1051, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1052, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1053, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员3');
+INSERT INTO `power_log` VALUES (1054, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '33');
+INSERT INTO `power_log` VALUES (1055, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员1');
+INSERT INTO `power_log` VALUES (1056, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员');
+INSERT INTO `power_log` VALUES (1057, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '32432');
+INSERT INTO `power_log` VALUES (1058, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '432');
+INSERT INTO `power_log` VALUES (1059, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '普通用户2');
+INSERT INTO `power_log` VALUES (1060, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '222');
+INSERT INTO `power_log` VALUES (1061, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '5454354353');
+INSERT INTO `power_log` VALUES (1062, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '2222222222222');
+INSERT INTO `power_log` VALUES (1063, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1064, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1065, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1066, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1067, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', 'test');
+INSERT INTO `power_log` VALUES (1068, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1069, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '12344432');
+INSERT INTO `power_log` VALUES (1070, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '123444');
+INSERT INTO `power_log` VALUES (1071, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '432432');
+INSERT INTO `power_log` VALUES (1072, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1073, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1074, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1075, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1076, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1077, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1078, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1079, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1080, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1081, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1082, '新增', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 12:00', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1083, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1084, '重置密码', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 12:00', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1085, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1086, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1087, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1088, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1089, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1090, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1091, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1092, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1093, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1094, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 12:02', 'qwe', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1095, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 12:02', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1096, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 12:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1097, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1098, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1099, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1100, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 14:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1101, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1102, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1103, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1104, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1105, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:30', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (1106, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1107, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:30', 'abc', NULL);
+INSERT INTO `power_log` VALUES (1108, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1109, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1110, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1111, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1112, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:33', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1113, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1114, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1115, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1116, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1117, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1118, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1119, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:33', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1120, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:34', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1121, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1122, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1123, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1124, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:35', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1125, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:35', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1126, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:35', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1127, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:38', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1128, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1129, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:44', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1130, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:45', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1131, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 14:46', 'qwe', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1132, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 14:46', 'qwe', '已错误【2】次');
+INSERT INTO `power_log` VALUES (1133, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:46', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1134, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1135, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1136, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1137, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1138, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:51', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1139, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:51', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1140, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1141, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:52', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1142, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1143, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:06', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1144, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1145, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1146, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1147, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:09', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1148, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 15:09', 'ad', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1149, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1150, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1151, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1152, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 15:09', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1153, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 15:09', 'admin', 'abc');
+INSERT INTO `power_log` VALUES (1154, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 15:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1155, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:10', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1156, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1157, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1158, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1159, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1160, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1161, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1162, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:19', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1163, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1164, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1165, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1166, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1167, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1168, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1169, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1170, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1171, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1172, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1173, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1174, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:32', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1175, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1176, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1177, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1178, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 14:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1179, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 14:34', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1180, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1181, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1182, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1183, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1184, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1185, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:38', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1186, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1187, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1188, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 14:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1189, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 14:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1190, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 14:56', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1191, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1192, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:02', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1193, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-22 15:05', 'ad', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1194, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1195, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1196, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1197, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 15:06', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1198, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:06', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1199, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1200, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:07', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1201, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1202, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1203, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1204, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:09', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1205, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1206, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:10', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1207, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1208, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1209, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1210, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1211, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 15:17', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1212, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1213, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1214, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1215, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1216, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-22 15:18', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1217, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:18', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1218, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1219, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:19', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1220, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:24', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1221, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 16:39', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1222, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 16:52', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1223, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:01', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1224, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1225, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1226, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-22 17:14', 'ad', '已错误【1】次');
+INSERT INTO `power_log` VALUES (1227, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1228, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1229, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1230, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1231, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1232, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1233, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1234, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1235, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1236, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1237, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1238, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1239, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-05-27 13:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1240, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-05-27 14:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1241, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1242, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1243, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 14:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1244, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 14:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1245, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1246, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1247, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1248, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 16:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1249, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 09:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1250, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1251, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1252, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1253, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1254, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1255, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1256, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1257, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1258, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1259, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1260, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1261, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1262, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1263, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1264, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1265, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1266, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1267, '查看', '192.168.179.1', '角色分配菜单页面', 'power', NULL, '2020-06-02 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1268, '修改分配', '192.168.179.1', '角色分配菜单', 'power', NULL, '2020-06-02 15:25', 'admin', '普通用户');
+INSERT INTO `power_log` VALUES (1269, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1270, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1271, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1272, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1273, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1274, '查看', '192.168.179.1', '角色管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1275, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1276, '查看', '192.168.179.1', '用户分配菜单页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1277, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1278, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1279, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1280, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1281, '修改', '192.168.179.1', '用户管理', 'power', NULL, '2020-06-02 15:49', 'admin', 'qwe');
+INSERT INTO `power_log` VALUES (1282, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1283, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:51', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1284, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1285, '查看', '192.168.179.1', '部门管理页面', 'power', NULL, '2020-06-02 15:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1286, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1287, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1288, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1289, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1290, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1291, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1292, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1293, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1294, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1295, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1296, '查看', '192.168.179.1', '用户分配菜单页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1297, '查看', '192.168.179.1', '角色分配菜单页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1298, '查看', '192.168.179.1', '日志管理页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1299, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1300, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1301, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1302, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1303, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1304, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1305, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1306, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1307, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:10', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1308, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1309, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1310, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:34', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1311, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1312, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 08:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1313, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1314, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-04 09:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1315, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1316, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1317, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1318, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1319, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1320, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1321, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:26', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1322, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1323, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-04 09:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1324, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1325, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:58', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1326, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1327, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1328, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1329, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1330, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1331, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1332, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1333, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1334, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1335, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1336, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1337, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1338, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 15:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1339, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 15:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1340, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 15:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1341, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1342, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1343, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1344, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1345, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1346, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1347, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:49', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1348, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:14', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1349, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:19', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1350, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1351, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1352, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1353, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1354, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1355, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1356, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1357, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1358, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1359, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1360, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 18:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1361, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-05 08:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1362, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:02', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1363, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:06', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1364, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1365, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:24', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1366, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1367, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:30', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1368, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1369, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:46', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1370, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:52', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1371, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:55', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1372, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1373, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:04', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1374, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1375, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:43', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1376, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 14:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1377, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-05 14:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1378, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 14:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1379, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 15:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1380, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 15:35', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1381, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 16:54', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1382, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 17:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1383, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-05 17:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1384, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 08:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1385, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 09:03', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1386, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 09:05', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1387, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:21', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1388, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:27', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1389, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1390, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1391, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1392, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1393, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1394, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1395, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 13:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1396, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1397, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1398, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:33', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1399, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1400, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 16:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1401, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1402, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:13', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1403, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:22', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1404, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 08:55', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1405, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 09:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1406, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 09:17', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1407, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 09:18', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1408, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 10:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1409, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 10:15', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1410, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 10:28', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1411, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1412, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1413, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1414, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1415, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:29', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1416, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:32', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1417, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1418, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 11:36', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1419, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1420, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:48', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1421, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:50', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1422, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1423, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1424, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 14:37', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1425, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:44', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1426, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 15:16', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1427, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 15:23', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1428, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 16:53', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1429, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 17:00', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1430, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 17:12', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1431, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-10 08:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1432, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 08:40', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1433, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 09:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1434, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-10 09:39', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1435, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 09:41', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1436, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-11 08:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1437, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 09:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1438, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-11 11:07', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1439, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 16:01', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1440, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 16:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1441, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 08:55', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1442, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 08:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1443, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:56', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1444, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:57', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1445, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1446, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:59', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1447, '查看', '192.168.1.3', '角色管理页面', 'power', NULL, '2020-06-12 09:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1448, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:08', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1449, '查看', '192.168.1.3', '部门管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1450, '查看', '192.168.1.3', '用户分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1451, '查看', '192.168.1.3', '角色分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1452, '查看', '192.168.1.3', '日志管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1453, '查看', '192.168.1.3', '用户分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1454, '查看', '192.168.1.3', '角色分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1455, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1456, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1457, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 09:09', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1458, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 09:38', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1459, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:45', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1460, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1461, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 15:47', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1462, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:47', 'qwe', NULL);
+INSERT INTO `power_log` VALUES (1463, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 16:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1464, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 16:31', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1465, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 17:11', 'admin', NULL);
+INSERT INTO `power_log` VALUES (1466, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 17:11', 'admin', NULL);
+
+-- ----------------------------
+-- Table structure for power_login_set
+-- ----------------------------
+DROP TABLE IF EXISTS `power_login_set`;
+CREATE TABLE `power_login_set` (
+ `id` double NULL DEFAULT NULL,
+ `context` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `logo_path` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `logo_width` double NULL DEFAULT NULL,
+ `logo_height` double NULL DEFAULT NULL,
+ `pic1_path` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `foot_context` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_login_set
+-- ----------------------------
+INSERT INTO `power_login_set` VALUES (1, '厦门嘉时 数字病案管理系统', 'static/img/login/logo/gaoming.png', 378, 76, 'static/img/login/图.png', '技术支持:厦门嘉时软件科技有限公司');
+INSERT INTO `power_login_set` VALUES (2, '厦门嘉时 数字档案管理系统', 'static/img/login/logo/gaoming.png', 378, 76, 'static/img/login/图.png', '技术支持:厦门嘉时软件科技有限公司');
+
+-- ----------------------------
+-- Table structure for power_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `power_menu`;
+CREATE TABLE `power_menu` (
+ `menu_id` int(11) NOT NULL AUTO_INCREMENT,
+ `menu_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `menu_icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `menu_url` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `menu_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `method` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `function_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '功能类型',
+ `method_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '方法类别',
+ `sys_id` int(11) NULL DEFAULT NULL,
+ `sys_flag` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `parent_id` int(11) NOT NULL,
+ `sort` int(11) NULL DEFAULT NULL,
+ `effective` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 473 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of power_menu
+-- ----------------------------
+INSERT INTO `power_menu` VALUES (2, '首页', 'fa fa-dashboard', '/index', '菜单', NULL, NULL, NULL, 0, 'power', 228, 2, 1, '2019-01-01', '001', '2019-05-13', '003', '');
+INSERT INTO `power_menu` VALUES (3, '基本管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 3, 1, '2019-01-01', '001', '2019-09-03', 'admin', '');
+INSERT INTO `power_menu` VALUES (4, '用户管理', 'fa fa-circle-o', '/user/pageUI1', '菜单', NULL, NULL, NULL, 0, 'power', 3, 4, 1, '2019-01-01', '001', '2019-01-01', '001', NULL);
+INSERT INTO `power_menu` VALUES (6, '角色管理', 'fa fa-circle-o', '/role/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 2, 1, '2019-01-01', '001', '2019-09-03', 'admin', '');
+INSERT INTO `power_menu` VALUES (7, '科室管理', 'fa fa-circle-o', '/dept/pageUI', '菜单', NULL, NULL, NULL, 2, 'power', 3, 3, 0, '2019-01-01', '001', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (8, '菜单管理', 'fa fa-circle-o', '/menu/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 4, 1, '2019-01-01', '001', '2019-01-01', '001', NULL);
+INSERT INTO `power_menu` VALUES (9, '归属管理', 'fa fa-circle-o', '/dict/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 5, 1, '2019-01-01', '001', '2019-01-01', '001', NULL);
+INSERT INTO `power_menu` VALUES (10, '授权管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 4, 1, '2019-01-01', '001', '2020-06-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (11, '用户分配菜单', 'fa fa-circle-o', '/menuPower/userPowerUI', '菜单', NULL, NULL, NULL, 0, 'power', 10, 1, 1, '2019-01-01', '001', '2019-09-03', 'admin', '');
+INSERT INTO `power_menu` VALUES (12, '角色分配菜单', 'fa fa-circle-o', '/menuPower/rolePowerUI', '菜单', NULL, NULL, NULL, 0, 'power', 10, 1, 1, '2019-01-01', '001', '2019-01-01', '001', NULL);
+INSERT INTO `power_menu` VALUES (13, '其它管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 5, 1, '2019-01-01', '001', '2019-01-01', '001', NULL);
+INSERT INTO `power_menu` VALUES (14, '日志管理', 'fa fa-circle-o', '/otherManage/backupDatabase', '菜单', NULL, NULL, NULL, 0, 'power', 13, 1, 1, '2019-01-01', '001', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (17, '查看用户列表', NULL, '/user/pageUI1', '功能', 'pageUI1', NULL, '基本类', 0, 'power', 4, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (18, '重置密码', NULL, '/user/resetPassword', '功能', 'resetPassword', NULL, '基本类', 0, 'power', 4, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (19, '添加用户', NULL, '/user/add', '功能', 'add', NULL, '基本类', 0, 'power', 4, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (20, '修改用户', NULL, '/user/update', '功能', 'update', NULL, '基本类', 0, 'power', 4, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (21, '删除用户', NULL, '/user/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 4, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (22, '导出用户列表', NULL, '/user/export', '功能', 'export', NULL, '文档类', 0, 'power', 4, 5, 1, '2019-08-01', '003', '209-08-01', '003', NULL);
+INSERT INTO `power_menu` VALUES (23, '查看角色列表', NULL, '/role/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 6, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (24, '添加角色', NULL, '/role/add', '功能', 'add', NULL, '基本类', 0, 'power', 6, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (25, '修改角色', NULL, '/role/update', '功能', 'update', NULL, '基本类', 0, 'power', 6, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (26, '删除角色', NULL, '/role/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 6, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (27, '导出角色列表', NULL, '/role/export', '功能', 'export', NULL, '文档类', 0, 'power', 6, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL);
+INSERT INTO `power_menu` VALUES (28, '查看科室管理页面', NULL, '/dept/pageUI', '功能', 'pageUI', NULL, '基本类', 2, 'power', 7, 1, 1, '2019-08-02', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (29, '添加科室', NULL, '/dept/add', '功能', 'add', NULL, '基本类', 2, 'power', 7, 2, 1, '2019-08-02', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (30, '修改科室', NULL, '/dept/update', '功能', 'update', NULL, '基本类', 2, 'power', 7, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (31, '删除科室', NULL, '/dept/delete', '功能', 'delete', NULL, '基本类', 2, 'power', 7, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (32, '导出科室列表', NULL, '/dept/export', '功能', 'export', NULL, '文档类', 2, 'power', 7, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL);
+INSERT INTO `power_menu` VALUES (33, '查看菜单管理', NULL, '/menu/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (34, '添加菜单', NULL, '/menu/add', '功能', 'add', NULL, '基本类', 0, 'power', 8, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL);
+INSERT INTO `power_menu` VALUES (35, '查看归属管理', NULL, '/dict/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 9, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (36, '添加归属', NULL, '/dict/add', '功能', 'add', NULL, '基本类', 0, 'power', 9, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (37, '修改归属', NULL, '/dict/update', '功能', 'update', NULL, '基本类', 0, 'power', 9, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (38, '删除归属', NULL, '/dict/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 9, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL);
+INSERT INTO `power_menu` VALUES (39, '保存用户分配菜单', NULL, '/menuPower/addUserMenu', '功能', 'addUserMenu', NULL, '基本类', 0, 'power', 11, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL);
+INSERT INTO `power_menu` VALUES (40, '保存角色分配菜单', NULL, '/menuPower/addRoleMenu', '功能', 'addRoleMenu', NULL, '基本类', 0, 'power', 12, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL);
+INSERT INTO `power_menu` VALUES (99, '删除菜单', NULL, '/menu/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL);
+INSERT INTO `power_menu` VALUES (100, '查看用户分配菜单', NULL, '/menuPower/userPowerUI', '功能', 'userPowerUI', NULL, '基本类', 0, 'power', 11, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL);
+INSERT INTO `power_menu` VALUES (101, '查看角色分配菜单', NULL, '/menuPower/rolePowerUI', '功能', 'rolePowerUI', NULL, '基本类', 0, 'power', 12, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL);
+INSERT INTO `power_menu` VALUES (102, '修改菜单', NULL, '/menu/update', '功能', 'update', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL);
+INSERT INTO `power_menu` VALUES (103, '病案归档管理', 'fa fa-circle-o', '#', '目录', '', NULL, NULL, 7, 'emr_medical_record', 0, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (104, '归档列表', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 7, 'emr_medical_record', 103, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (105, '其它管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 7, 'emr_medical_record', 103, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (106, '在院浏览', 'fa fa-circle-o', '/inHosp/inHospitals', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 6, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (107, '出院浏览', 'fa fa-circle-o', '/beHosp/beHosps', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 7, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (108, '未终审病历列表', 'fa fa-circle-o', '/unfile/unfileMedicals', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 4, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (109, '缺陷列表', 'fa fa-circle-o', '/fault/faults', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 5, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (110, '病案终审退回', 'fa fa-circle-o', '/medicalRecall/recall', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 2, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (111, '病案终审退回日志', 'fa fa-circle-o', '/recallDate/recallDates', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 3, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (112, '病案室终审', 'fa fa-circle-o', '/lastVerify/lastVerifys', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 1, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', '');
+INSERT INTO `power_menu` VALUES (113, '缺陷类别列表', 'fa fa-circle-o', '/faultType/faultTypes', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (114, '字典列表', 'fa fa-circle-o', '/dictionary/dictionarys', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (115, '在院浏览查看', NULL, '/inHosp/inHospitalList', '功能', 'inHospitalList', 'select', '基本类', 42, 'emr_medical_record', 106, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (116, '在院浏览文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 106, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (117, '在院浏览查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 106, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (118, '在院浏览编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 106, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (119, '在院浏览作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 106, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (120, '在院浏览选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 106, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (121, '在院浏览导出excel', NULL, '/inHosp/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 106, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (122, '出院浏览查看', NULL, '/beHosp/beHospList', '功能', 'beHospList', 'select', '基本类', 42, 'emr_medical_record', 107, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (123, '出院浏览初审', NULL, '/beHosp/updateStateByArchivId', '功能', 'updateStateByArchivId', 'first', '文档类', 42, 'emr_medical_record', 107, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (124, '出院浏览导出excel', NULL, '/beHosp/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 107, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (125, '出院浏览文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 107, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (126, '出院浏览查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 107, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (127, '出院浏览编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 107, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (128, '出院浏览作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 107, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (129, '出院浏览选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 107, 8, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (130, '未终审病历列表查询', NULL, '/unfile/unfileList', '功能', 'unfileList', 'select', '基本类', 42, 'emr_medical_record', 108, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (131, '未终审病历列表导出', NULL, '/unfile/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 108, 2, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (132, '未终审病历列表文件上传', NULL, '/unfile/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 108, 3, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (133, '未归档病历列表查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 108, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (134, '未终审病历列表编辑', NULL, '/unfile/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 108, 5, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (135, '未终审病历列表作废', NULL, '/unfile/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 108, 6, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (136, '未终审病历列表选中作废', NULL, '/unfile/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 108, 7, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (137, '缺陷列表导出excel', NULL, '/fault/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 109, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (138, '病案终审导出excel', NULL, '/medicalRecall/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 110, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (139, '病案终审与日志', NULL, '/medicalRecall/updateState', '功能', 'updateState', 'recall', '基本类', 42, 'emr_medical_record', 110, 2, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (140, '病案终审日志导出excel', NULL, '/recallDate/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 111, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (141, '病案室终审导出excel', NULL, '/lastVerify/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (142, '病案室终审查看', NULL, '/lastVerify/lastVerifyList', '功能', 'lastVerifyList', 'select', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (143, '病案室终审退出', NULL, '/lastVerify/updateDetailByArchivId', '功能', 'updateDetailByArchivId', 'back', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (144, '病案室终审终审', NULL, '/beHosp/updateStateByArchivId', '功能', 'updateStateByArchivId', 'last', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (145, '病案终审文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (146, '病案终审查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (147, '病案终审选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (148, '病案终审编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (149, '病案终审作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (150, '缺陷类别列表添加', NULL, '/', '功能', 'add', 'add', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (151, '缺陷类别列表删除', NULL, '/faultType/delById', '功能', 'delById', 'del', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (152, '缺陷类别列表保存', NULL, '/faultType/updateByClo', '功能', 'updateByClo', 'save', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (153, '字典列表添加类别节点', NULL, '/', '功能', 'addType', 'addType', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (154, '字典列表添加叶子节点', NULL, '/', '功能', 'add', 'add', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (155, '字典列表删除节点', NULL, '/faultType/delById', '功能', 'delById', 'del', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (156, '字典列表保存节点', NULL, '/faultType/updateByClo', '功能', 'updateByClo', 'save', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (157, '预约复印App', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 0, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (158, '个人中心', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (159, '医院服务', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (160, '其它', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (161, '个人信息', 'fa fa-circle-o', 'pages/user/user', '菜单', '', '', NULL, 10, 'apply_wx', 158, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (162, '修改密码', 'fa fa-circle-o', 'pages/user/updatePwd', '菜单', '', '', NULL, 10, 'apply_wx', 158, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (163, '退出', 'fa fa-circle-o', 'pages/login/login', '菜单', '', '', NULL, 10, 'apply_wx', 158, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (164, '复印申请', 'fa fa-circle-o', 'pages/apply/apply', '菜单', '', '', NULL, 10, 'apply_wx', 159, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (165, '复印申请列表', 'fa fa-circle-o', 'pages/apply/applyList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (166, '医院通知列表', 'fa fa-circle-o', 'pages/notic/noticList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (167, '复印邮寄列表', 'fa fa-circle-o', 'pages/mail/mailList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (168, '在线新闻列表', 'fa fa-circle-o', 'pages/news/newsList', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (169, '权限通知列表', 'fa fa-circle-o', 'pages/notic/powerNotic', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (170, '推送短信', 'fa fa-circle-o', 'pages/pull', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (171, '提交申请', NULL, '/Apply/selectByApplerId', '功能', 'selectByApplerId', 'applyBtn', NULL, 10, 'apply_wx', 165, 1, 1, '2019-08-27', 'admin', '2009-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (172, '取消申请', NULL, '/Apply/updateBycolum', '功能', 'updateBycolum', 'cancelApplyBtn', NULL, 10, 'apply_wx', 165, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (173, '费用详情', NULL, '../notic/detail', '功能', 'detail', 'feerBtn', NULL, 10, 'apply_wx', 165, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (174, '付款', NULL, '../pay/payDetail', '功能', 'payDetail', 'payBtn', NULL, 10, 'apply_wx', 166, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (175, '复印通知详情', NULL, '../notic/detail', '功能', 'detail', 'noticBtn', NULL, 10, 'apply_wx', 166, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (176, '邮寄信息', NULL, 'pages/mail/mailDetail', '功能', 'emailDetail', 'emailBtn', NULL, 10, 'apply_wx', 167, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (177, '费用详情', NULL, '../notic/detail', '功能', 'detail', 'feerBtn', NULL, 10, 'apply_wx', 167, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (178, '预约复印PC', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 0, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (179, '病案复印权限管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (180, '病案复印预约管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (181, '病案综合管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (182, '其它管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 4, 0, '2019-08-27', 'admin', '2020-06-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (183, '医院列表', 'fa fa-circle-o', '/Hospital/HospitalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (184, '预约用户列表', 'fa fa-circle-o', '/Petitioner/PetitionerList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (185, '预约用户菜单', 'fa fa-circle-o', '/Menu/menus', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 3, 1, '2019-08-27', 'adimin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (186, '未申请列表', 'fa fa-circle-o', '/Apply/unapplyList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (187, '已申请列表', 'fa fa-circle-o', '/Apply/applyList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (188, '未审批列表', 'fa fa-circle-o', '/Apply/unApprovalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (189, '审批中列表', 'fa fa-circle-o', '/Apply/approlvalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (190, '已审批列表', 'fa fa-circle-o', '/Apply/approvedList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 5, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (191, '病历复印费用列表', 'fa fa-circle-o', '/CopyMany/copyManys', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 6, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (192, '查询邮寄单号进度', 'fa fa-circle-o', '/Progress/ProgressS', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 7, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (193, '字典列表', 'fa fa-circle-o', '/dictionary/dictionarys', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (194, '快递公司列表', 'fa fa-circle-o', '/Express/expressS', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (195, '纸费列表', 'fa fa-circle-o', '/Paper/PaperList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 3, 1, '2019-08-27', 'admin ', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (196, '在线新闻列表', 'fa fa-circle-o', '/News/news', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (197, '轮番图列表', 'fa fa-circle-o', '/Picture/pictures', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 5, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (198, '通知管理', 'fa fa-circle-o', '/Note/notes', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 6, 1, '2019-08-27', 'admin ', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (199, '统计图例', 'fa fa-circle-o', '/CountS/countV', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 7, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (200, '日志管理', 'fa fa-circle-o', '/Log/logs', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (201, '使用说明', 'fa fa-circle-o', '/Log/contact', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (202, '联系我们', 'fa fa-circle-o', '/Log/contact', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (208, '统计列表', 'fa fa-circle-o', '/vCount/vCounts', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 3, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (209, '统计导出列表', NULL, '/vCount/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 7, 'emr_medical_record', 208, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (210, '未归档列表详情', NULL, '/vCount/exportExcel2', '功能', 'exportExcel2', 'excel2', '文档类型', 7, 'emr_medical_record', 208, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (211, '档案管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 3, 'emr_record', 229, 1, 1, '2019-09-02', 'admin', '2020-06-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (212, '自定义模板', 'fa fa-circle-o', '/template/templateList', '菜单', NULL, '', '', 3, 'emr_record', 211, 1, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (213, '自定义模板选择', 'fa fa-circle-o', '/template/templateSelectList', '菜单', NULL, '', '', 3, 'emr_record', 211, 2, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (214, '自定义查询', 'fa fa-circle-o', '/template/customSearchList', '菜单', NULL, '', '', 3, 'emr_record', 211, 3, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (215, '打印用途管理', 'fa fa-circle-o', '/printing/printManage', '菜单', NULL, '', '', 3, 'emr_record', 211, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (216, '常用查询', 'fa fa-circle-o', '/commom/commomList1', '菜单', NULL, '', '', 3, 'emr_record', 211, 5, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (217, '调阅权管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (218, '用户分配调阅', 'fa fa-circle-o', '/distribution/userDistributionManage', '菜单', NULL, '', '', 4, 'emr_record', 217, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (219, '角色分配调阅', 'fa fa-circle-o', '/distribution/roleDistributionManage', '菜单', NULL, '', '', 4, 'emr_record', 217, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (220, '借阅管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 3, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (221, '个人收藏', 'fa fa-circle-o', '/collect/collectManage1', '菜单', NULL, '', '', 4, 'emr_record', 220, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (222, '原因及批注模板', 'fa fa-circle-o', '/annotationTemplate/annotationTemplateList', '菜单', NULL, '', '', 4, 'emr_record', 220, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (223, '申请列表', 'fa fa-circle-o', '/approve/approveList1', '菜单', NULL, '', '', 3, 'emr_record', 220, 3, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (224, '借阅审批管理', 'fa fa-circle-o', '/approve/approveManageList1', '菜单', NULL, '', '', 3, 'emr_record', 220, 4, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (225, '其他管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (226, '字典列表', 'fa fa-circle-o', '/dictionary/dictionaryList', '菜单', NULL, '', '', 4, 'emr_record', 225, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (227, '日志管理', 'fa fa-circle-o', '/otherManage/backupDatabase', '菜单', NULL, '', '', 4, 'emr_record', 225, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (228, '权限系统', NULL, '#', '菜单', NULL, NULL, NULL, 0, 'power', 0, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (229, '病案管理系统', NULL, '#', '菜单', NULL, NULL, NULL, 4, 'emr_record', 0, 5, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (230, '自定义模板查看', '', '/template/templateList', '功能', 'templateList', NULL, '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (231, '自定义模板添加', '', '/template/addTemplate', '功能', 'addTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (232, '自定义模板修改', '', '/template/updateTemplate', '功能', 'updateTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (233, '自定义模板删除', '', '/template/deleteTemplate', '功能', 'deleteTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (234, '自定义模板选择查看', '', '/template/templateSelectList', '功能', 'templateSelectList', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (235, '模板类别添加', '', '/template/addTemplateSelect', '功能', 'addTemplateSelect', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (236, '模板类别修改', '', '/template/updateTemplateSelect', '功能', 'deleteTemplate', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (237, '模板类别删除', '', '/template/deleteTemplateSelect', '功能', 'deleteTemplateSelect', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (238, '自定义模板选择保存', '', '/template/addModleRelated', '功能', 'addModleRelated', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (239, '自定义查询查看', '', '/template/customSearchList', '功能', 'customSearchList', '', '基本类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (240, '自定义查询导出excel', '', '/template/exportExcel', '功能', 'exportExcel', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (241, '自定义查询下载(批量)', '', '/template/downloadZip', '功能', 'downloadZip', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (242, '自定义查询下载PDF', '', '/template/downloadPdf', '功能', 'downloadPdf', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (243, '自定义查询借阅申请', '', '/template/addApplyApprove', '功能', 'addApplyApprove', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (245, '自定义查询锁定', '', '/template/addLockByPatientId', '功能', 'addLockByPatientId', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (247, '自定义查询解锁', '', '/template/updateLockByPatientId', '功能', 'updateLockByPatientId', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (249, '打印用途管理查看', '', '/printing/printManage', '功能', 'printManage', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (250, '打印用途管理类别添加', '', '/printing/addEmrType', '功能', 'addEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (251, '打印用途管理类别修改', '', '/printing/updateEmrType', '功能', 'updateEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (252, '打印用途管理类别删除', '', '/printing/deleteEmrType', '功能', 'deleteEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (253, '打印用途管理保存', '', '/printing/addTypeRelated', '功能', 'addTypeRelated', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (254, '常用查询查看', NULL, '/commom/commomList1', '功能', 'commomList1', '', '基本类', 3, 'emr_record', 216, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (255, '常用查询导出excel', NULL, '/commom/exportExcel', '功能', 'exportExcel', '', '文档类', 3, 'emr_record', 216, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (256, '常用查询下载(批量)', NULL, '/commom/downloadZip', '功能', 'downloadZip', '', '文档类', 3, 'emr_record', 216, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (257, '常用查询下载PDF', NULL, '/commom/downloadPdf', '功能', 'downloadPdf', '', '文档类', 3, 'emr_record', 216, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (258, '常用查询借阅申请', NULL, '/commom/addApplyApprove', '功能', 'addApplyApprove', '', '业务类', 3, 'emr_record', 216, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (259, '常用查询锁定', NULL, '/commom/addLockByPatientId', '功能', 'addLockByPatientId', '', '业务类', 3, 'emr_record', 216, 6, 1, '2019-09-05', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (260, '常用查询解锁', NULL, '/commom/updateLockByPatientId', '功能', 'updateLockByPatientId', '', '业务类', 3, 'emr_record', 216, 7, 1, '2019-09-05', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (261, '用户分配调阅查看', NULL, '/distribution/userDistributionManage', '功能', 'userDistributionManage', '', '基本类', 4, 'emr_record', 218, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (262, '用户分配调阅保存', NULL, '/distribution/saveUserReader', '功能', 'saveUserReader', '', '基本类', 4, 'emr_record', 218, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (263, '调阅分类保存', NULL, '/distribution/saveDistribution', '功能', 'saveDistribution', '', '基本类', 4, 'emr_record', 218, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (264, '调阅分类删除', NULL, '/distribution/deleteAssortByAssortId', '功能', 'deleteAssortByAssortId', '', '基本类', 4, 'emr_record', 218, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (265, '角色分配调阅查看', NULL, '/distribution/roleDistributionManage', '功能', 'roleDistributionManage', '', '基本类', 4, 'emr_record', 219, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (266, '角色分配调阅保存', NULL, '/distribution/saveRoleReader', '功能', 'saveRoleReader', '', '基本类', 4, 'emr_record', 219, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (267, '个人收藏查看', NULL, '/collect/collectManage1', '功能', 'collectManage1', '', '基本类', 4, 'emr_record', 221, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (268, '收藏类别添加', NULL, '/collect/addCollectType', '功能', 'addCollectType', '', '基本类', 4, 'emr_record', 221, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (269, '收藏类别删除', NULL, '/collect/deleteCollectType', '功能', 'deleteCollectType', '', '基本类', 4, 'emr_record', 221, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (270, '收藏类别修改', NULL, '/collect/updateCollectType', '功能', 'updateCollectType', '', '基本类', 4, 'emr_record', 221, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (271, '个人收藏添加', NULL, '/collect/addCollect', '功能', 'addCollect', '', '基本类', 4, 'emr_record', 221, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (272, '个人收藏修改', NULL, '/collect/updateCollect', '功能', 'updateCollect', '', '基本类', 4, 'emr_record', 221, 6, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (273, '个人收藏删除', NULL, '/collect/deleteCollect', '功能', 'deleteCollect', '', '基本类', 4, 'emr_record', 221, 7, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (274, '个人收藏导出excel', NULL, '/collect/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 221, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (275, '原因及批注模板查看', NULL, '/annotationTemplate/annotationTemplateList', '功能', 'annotationTemplateList', '', '基本类', 4, 'emr_record', 222, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (276, '原因及批注模板类别添加', NULL, '/annotationTemplate/addAnoType', '功能', 'addAnoType', '', '基本类', 4, 'emr_record', 222, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (277, '原因及批注模板类别修改', NULL, '/annotationTemplate/updateAnoType', '功能', 'updateAnoType', '', '基本类', 4, 'emr_record', 222, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (278, '原因及批注模板类别删除', NULL, '/annotationTemplate/deleteAnoType', '功能', 'deleteAnoType', '', '基本类', 4, 'emr_record', 222, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (279, '原因及批注模板添加', NULL, '/annotationTemplate/addAnno', '功能', 'addAnno', '', '基本类', 4, 'emr_record', 222, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (280, '原因及批注模板修改', NULL, '/annotationTemplate/updateAnno', '功能', 'updateAnno', '', '基本类', 4, 'emr_record', 222, 6, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (281, '原因及批注模板删除', NULL, '/annotationTemplate/deleteAno', '功能', 'deleteAno', '', '基本类', 4, 'emr_record', 222, 7, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (282, '原因及批注模板导出excel', NULL, '/annotationTemplate/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 222, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (283, '申请列表查看', NULL, '/approve/approveList1', '功能', 'approveList1', '', '基本类', 3, 'emr_record', 223, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (284, '申请借阅添加', NULL, '/approve/addApplyApprove', '功能', 'addApplyApprove', '', '基本类', 3, 'emr_record', 223, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (285, '申请借阅修改', NULL, '/approve/updateApplyApprove', '功能', 'updateApplyApprove', '', '基本类', 3, 'emr_record', 223, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (286, '申请借阅删除', NULL, '/approve/deleteApproveById', '功能', 'deleteApproveById', '', '基本类', 3, 'emr_record', 223, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (287, '申请列表导出excel', NULL, '/approve/exportExcelApplyList', '功能', 'exportExcelApplyList', '', '文档类', 3, 'emr_record', 223, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (288, '借阅审批管理查看', NULL, '/approve/approveManageList1', '功能', 'approveManageList1', '', '基本类', 3, 'emr_record', 224, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', '');
+INSERT INTO `power_menu` VALUES (289, '借阅审批管理批注', NULL, '/approve/updateApprove', '功能', 'updateApprove', '', '基本类', 3, 'emr_record', 224, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (290, '借阅审批管理导出excel', NULL, '/approve/exportExcelApproveList', '功能', 'exportExcelApproveList', '', '文档类', 3, 'emr_record', 224, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (291, '字典列表查看', NULL, '/dictionary/dictionaryList', '功能', 'dictionaryList', '', '基本类', 4, 'emr_record', 226, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (292, '字典列表添加', NULL, '/dictionary/add', '功能', 'add', '', '基本类', 4, 'emr_record', 226, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (293, '字典列表修改', NULL, '/dictionary/update', '功能', 'update', '', '基本类', 4, 'emr_record', 226, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (294, '字典列表删除', NULL, '/dictionary/delete', '功能', 'delete', '', '基本类', 4, 'emr_record', 226, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (295, '病案重新归页', NULL, '/commom/updateScanAssort', '功能', 'updateScanAssort', '', '业务类', 3, 'emr_record', 216, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (296, '病案编码录入', NULL, '/commom/addCode', '功能', 'addCode', '', '业务类', 3, 'emr_record', 216, 9, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (297, '病案编码类别添加', NULL, '/commom/addCodeType', '功能', 'addCodeType', '', '业务类', 3, 'emr_record', 216, 10, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (298, '病案编码类别修改', NULL, '/commom/updateCodeType', '功能', 'updateCodeType', '', '基本类', 3, 'emr_record', 216, 11, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (299, '病案编码类别删除', NULL, '/commom/delCodeTypeById', '功能', 'delCodeTypeById', '', '业务类', 3, 'emr_record', 216, 12, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (300, '病案编码添加', NULL, '/commom/addOperCode', '功能', 'addOperCode', '', '业务类', 3, 'emr_record', 216, 13, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (301, '病案编码修改', NULL, '/commom/updateOperCode', '功能', 'updateOperCode', '', '业务类', 3, 'emr_record', 216, 14, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (302, '病案编码删除', NULL, '/commom/deleteOperCode', '功能', 'deleteOperCode', '', '业务类', 3, 'emr_record', 216, 15, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (303, '医院列表导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 183, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (304, '医院添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 183, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (305, '医院编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 183, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (306, '医院删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 183, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (307, '预约用户列表导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 184, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (308, '预约用户添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 184, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (309, '预约用户编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 184, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (310, '预约用户删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 184, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (311, '预约用户菜单保存', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 185, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (312, '未申请导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 186, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (313, '未申请查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 186, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (314, '已申请列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 187, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (315, '已申请查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 187, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (316, '已申请费用查看', NULL, '/', '功能', 'fee', 'fee', '基本类', 11, 'emr_apply_copy', 187, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (317, '已申请审批', NULL, '/', '功能', 'approval', 'approval', '其它类', 11, 'emr_apply_copy', 187, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (318, '未审批列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 188, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (319, '未审批查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 188, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (320, '未审批费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 188, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (321, '未审批费用退款', NULL, '/', '功能', 'back', 'back', '基本类', 11, 'emr_apply_copy', 188, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (322, '审批中费用退款', NULL, '/', '功能', 'back', 'back', '其它类', 11, 'emr_apply_copy', 189, 5, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (323, '审批中列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 189, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (324, '审批中列表批量审批', NULL, '/', '功能', 'batchApproval', 'batchApproval', '其它类', 11, 'emr_apply_copy', 189, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (325, '审批中审批', NULL, '/', '功能', 'approval', 'approval', '其它类', 11, 'emr_apply_copy', 189, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (326, '审批中费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 189, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (327, '已审批列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 190, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (328, '已审批查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 190, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (329, '已审批费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 190, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (330, '已审批费用退款', NULL, '/', '功能', 'back', 'back', '其它类', 11, 'emr_apply_copy', 190, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (331, '病历复印费用列表导出', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 191, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (332, '字典添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 193, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (333, '字典添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 193, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (334, '字典删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 193, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (335, '字典保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 193, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (336, '快递公司添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 194, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (337, '快递公司添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 194, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (338, '快递公司删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 194, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (339, '快递公司保存节点', NULL, '/', '功能', 'save', 'save', '其它类', 11, 'emr_apply_copy', 194, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (340, '纸费列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 195, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (341, '纸费添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 195, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (342, '纸费编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 195, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (343, '纸费删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 195, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (344, '在线新闻列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 196, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (345, '在线新闻添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 196, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (346, '在线新闻编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 196, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (347, '在线新闻删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 196, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (348, '轮番图添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 197, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (349, '轮番图保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 197, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (350, '轮番图删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 197, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (351, '通知管理添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 198, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (352, '通知管理添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 198, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (353, '通知管理保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 198, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (354, '通知管理删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 198, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (355, '日志管理导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 200, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (356, '日志管理查看', NULL, '/otherManage/backupDatabase', '功能', 'backupDatabase', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (357, '日志管理删除', NULL, '/otherManage/deleteLogById', '功能', 'deleteLogById', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (358, '日志管理批量删除', NULL, '/otherManage/deleteLogByIds', '功能', 'deleteLogByIds', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (359, '日志管理导出', NULL, '/otherManage/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', '');
+INSERT INTO `power_menu` VALUES (360, '导入用户列表', NULL, '/user/importExcel', '功能', 'importExcel', '', '文档类', 0, 'power', 4, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (361, '导入角色列表', NULL, '/role/importExcel', '功能', 'importExcel', '', '文档类', 0, 'power', 6, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (362, '导入科室列表', NULL, '/dept/importExcel', '功能', 'importExcel', '', '文档类', 2, 'power', 7, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (363, '日志管理查看', NULL, '/otherManage/backupDatabase', '功能', 'backupDatabase', '', '基本类', 0, 'power', 14, 1, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (364, '日志管理删除', NULL, '/otherManage/deleteLogById', '功能', 'deleteLogById', '', '基本类', 0, 'power', 14, 2, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (365, '日志管理批量删除', NULL, '/otherManage/deleteLogByIds', '功能', 'deleteLogByIds', '', '基本类', 0, 'power', 14, 3, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (366, '日志管理导出', NULL, '/otherManage/exportExcel', '功能', 'exportExcel', '', '文档类', 0, 'power', 14, 4, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (367, '功能组别分配', 'fa fa-circle-o', '/funGroupDistribution/funGroupDistributionList', '菜单', NULL, NULL, NULL, 4, 'emr_record', 225, 2, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (368, '功能组别分配查看', '', '/funGroupDistribution/funGroupDistributionList', '功能', 'funGroupDistributionList', '', '基本类', 4, 'emr_record', 367, 1, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (369, '功能组别分配添加', NULL, '/funGroupDistribution/addFunGroupDistribution', '功能', 'addFunGroupDistribution', '', '基本类', 4, 'emr_record', 367, 2, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (370, '功能组别分配删除', NULL, '/funGroupDistribution/deleteById', '功能', 'deleteById', '', '基本类', 4, 'emr_record', 367, 3, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (371, '功能组别分配修改', NULL, '/funGroupDistribution/updateFunGroupDistribution', '功能', 'updateFunGroupDistribution', '', '基本类', 4, 'emr_record', 367, 4, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (372, '功能组别分配导出excel', NULL, '/funGroupDistribution/exportExcel', '功能', 'exportExcel', '', '业务类', 4, 'emr_record', 367, 5, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', '');
+INSERT INTO `power_menu` VALUES (373, '在院浏览选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 106, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (374, '出院浏览选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 107, 8, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (375, '未归档病历列表选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 108, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (376, '病案终审选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (377, '在院浏览查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 106, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (378, '出院浏览查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 107, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (379, '未归档病历列表查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 108, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (380, '病案终审查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL);
+INSERT INTO `power_menu` VALUES (381, '节假日设置', 'fa fa-circle-o', '/holidaySet/holidaySetList', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 105, 4, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', '');
+INSERT INTO `power_menu` VALUES (382, '查看节假日设置', NULL, '/holidaySet/holidaySetList', '功能', 'holidaySetList', 'select', '基本类', 42, 'emr_medical_record', 381, 1, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', '');
+INSERT INTO `power_menu` VALUES (383, '修改节假日设置', NULL, '/holidaySet/updateSet', '功能', 'updateSet', 'update', '基本类', 42, 'emr_medical_record', 381, 2, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', '');
+INSERT INTO `power_menu` VALUES (384, '部门管理', 'fa fa-circle-o', '/dept/bloodUI', '菜单', 'bloodUI', NULL, NULL, 2, 'power', 3, 3, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (385, '查看部门管理页面', NULL, '/dept/bloodUI', '功能', 'bloodUI', '', '基本类', 2, 'power', 384, 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (386, '添加部门', NULL, '/dept/add', '功能', 'add', '', '基本类', 2, 'power', 384, 2, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (387, '修改部门', NULL, '/dept/update', '功能', 'update', '', '基本类', 2, 'power', 384, NULL, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (388, '删除部门', NULL, '/dept/delete', '功能', 'delete', '', '基本类', 2, 'power', 384, 3, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (389, '导入部门列表', NULL, '/dept/import', '功能', 'import', '', '文档类', 2, 'power', 384, 5, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (390, '导出部门列表', NULL, '/dept/export', '功能', 'export', '', '文档类', 2, 'power', 384, 6, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_menu` VALUES (391, '打印记录列表', 'fa fa-circle-o', '/printInfoList/pageUI', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 4, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (392, '查看打印记录', NULL, '/printInfoList/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 391, 1, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (393, '导出打印记录', NULL, '/printInfoList/export', '功能', 'export', 'export', '文档类', 3, 'emr_record', 391, 2, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (394, '下载记录列表', 'fa fa-circle-o', '/downloadInfoList/pageUI', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 5, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (395, '查看下载记录', NULL, '/downloadInfoList/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 394, 1, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (396, '导出下载记录', NULL, '/downloadInfoList/export', '功能', 'export', 'export', '文档类', 3, 'emr_record', 394, 2, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (397, '参数设置', 'fa fa-circle-o', '/commomSet/commomSetList', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 6, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (398, '查看参数设置', NULL, '/commomSet/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 397, 1, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (399, '保存参数设置', NULL, '/commomSet/update', '功能', 'update', 'update', '基本类', 3, 'emr_record', 397, 2, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (400, '病案新增影像图片', NULL, '/commom/updatePic', '功能', 'updatePic', 'updatePic', '基本类', 3, 'emr_record', 216, 9, 1, '2020-03-09', 'admin', '2020-03-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (401, '病案删除影像图片', NULL, '/commom/delScanAssort', '功能', 'delScanAssort', 'delScanAssort', '基本类', 3, 'emr_record', 216, 10, 1, '2020-03-09', 'admin', '2020-03-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (402, '水印设置', 'fa fa-circle-o', '/pdfWaterSet/pdfWaterSetList', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 7, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', '');
+INSERT INTO `power_menu` VALUES (403, '查看水印设置', NULL, '/pdfWaterSet/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 402, 1, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', '');
+INSERT INTO `power_menu` VALUES (404, '修改水印设置', NULL, '/pdfWaterSet/update', '功能', 'update', 'update', '基本类', 3, 'emr_record', 402, 2, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', '');
+INSERT INTO `power_menu` VALUES (405, '病案打印', NULL, '/commom/printPdf', '功能', 'printPdf', 'printPdf', '业务类', 3, 'emr_record', 216, 18, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', '');
+INSERT INTO `power_menu` VALUES (458, '修改病案备注', NULL, '/commom/addRemark', '功能', 'addRemark', 'addRemark', '业务类', 3, 'emr_record', 216, 19, 1, '2020-06-04', 'admin', '2020-06-04', 'admin', '');
+INSERT INTO `power_menu` VALUES (459, '恢复影像图片', NULL, '/commom/recoverPic', '功能', 'recoverPic', 'recoverPic', '业务类', 3, 'emr_record', 216, 20, 1, '2020-06-05', 'admin', '2020-06-05', 'admin', '');
+INSERT INTO `power_menu` VALUES (460, '新建档案', NULL, '/commom/addRecord', '功能', 'addRecord', 'addRecord', '业务类', 3, 'emr_record', 216, 21, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (461, '修改档案', NULL, '/commom/updateRecord', '功能', 'updateRecord', 'updateRecord', '基本类', 3, 'emr_record', 216, 22, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (462, '删除档案', NULL, '/commom/deleteRecord', '功能', 'deleteRecord', 'deleteRecord', '基本类', 3, 'emr_record', 216, 23, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (463, '脐血状态设置', 'fa fa-circle-o', '/blood/bloodSet', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (464, '协议类型设置', 'fa fa-circle-o', '/agree/agreeSet', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (465, '查看脐血状态', NULL, '/blood/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 463, 1, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (466, '新增脐血状态', NULL, '/blood/addBlood', '功能', 'addBlood', 'addBlood', '基本类', 3, 'emr_record', 463, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (467, '修改脐血状态', NULL, '/blood/updateBlood', '功能', 'updateBlood', 'updateBlood', '基本类', 3, 'emr_record', 463, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (468, '删除脐血状态', NULL, '/blood/deleteBlood', '功能', 'deleteBlood', 'deleteBlood', '基本类', 3, 'emr_record', 463, 4, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (469, '查看协议类型', NULL, '/agree/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 464, 1, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (470, '修改协议类型', NULL, '/agree/updateAgree', '功能', 'updateAgree', 'updateAgree', '基本类', 3, 'emr_record', 464, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (471, '新增协议类型', NULL, '/agree/addAgree', '功能', 'addAgree', 'addAgree', '基本类', 3, 'emr_record', 464, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+INSERT INTO `power_menu` VALUES (472, '删除协议类型', NULL, '/agree/deleteAgree', '功能', 'deleteAgree', 'deleteAgree', '基本类', 3, 'emr_record', 464, 4, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', '');
+
+-- ----------------------------
+-- Table structure for power_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `power_notice`;
+CREATE TABLE `power_notice` (
+ `notice_id` int(11) NOT NULL AUTO_INCREMENT,
+ `sys_id` int(11) NULL DEFAULT NULL COMMENT '系统id',
+ `notice_type_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知类型标志',
+ `notice_type_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知类型名称',
+ `notice_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知标题',
+ `notice_content` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知内容',
+ `notice_send` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知人',
+ `notice_date` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知时间',
+ `notice_receive` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接收人',
+ `effective` int(11) NOT NULL DEFAULT 1 COMMENT '有效否',
+ `read_flag` int(11) NULL DEFAULT NULL COMMENT '1、已读 0、未读',
+ `parent_id` int(11) NULL DEFAULT NULL COMMENT '父节点',
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`notice_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_notice
+-- ----------------------------
+INSERT INTO `power_notice` VALUES (1, NULL, 'power', '权限系统通知', NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL);
+INSERT INTO `power_notice` VALUES (2, NULL, 'emr_record', '档案管理系统通知', NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for power_role
+-- ----------------------------
+DROP TABLE IF EXISTS `power_role`;
+CREATE TABLE `power_role` (
+ `role_id` int(11) NOT NULL AUTO_INCREMENT,
+ `role_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `show_record` smallint(1) NULL DEFAULT NULL,
+ `downLoad_record` smallint(1) NULL DEFAULT NULL,
+ `show_print` smallint(1) NULL DEFAULT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `effective` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_role
+-- ----------------------------
+INSERT INTO `power_role` VALUES (-100, '医院系统管理员', 1, 1, 1, '医院角色', 1, '2019-08-09', 'admin', '2019-08-09', 'admin');
+INSERT INTO `power_role` VALUES (0, '系统管理员', 1, 1, 1, '系统角色', 1, '2019-08-09', 'admin', '2019-08-09', 'admin');
+INSERT INTO `power_role` VALUES (8, '普通用户', 1, 0, 1, '', 1, '2020-03-05', 'admin', '2020-05-21', 'admin');
+INSERT INTO `power_role` VALUES (12, '普通用户1', 1, 1, 1, '', 1, '2020-05-21', 'admin', '2020-05-21', 'admin');
+
+-- ----------------------------
+-- Table structure for power_role_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `power_role_menu`;
+CREATE TABLE `power_role_menu` (
+ `role_menu_id` int(11) NOT NULL AUTO_INCREMENT,
+ `role_id` int(11) NOT NULL,
+ `menu_id` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`role_menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_role_menu
+-- ----------------------------
+INSERT INTO `power_role_menu` VALUES (1, 4, 229, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (2, 4, 211, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (3, 4, 215, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (4, 4, 216, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (5, 4, 217, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (6, 4, 218, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (7, 4, 219, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (8, 4, 220, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (9, 4, 221, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (10, 4, 222, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (11, 4, 223, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (12, 4, 224, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (13, 4, 225, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (14, 4, 226, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (15, 4, 367, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (16, 4, 227, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (17, 4, 391, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (18, 4, 394, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (19, 4, 249, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (20, 4, 250, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (21, 4, 251, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (22, 4, 252, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (23, 4, 253, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (24, 4, 254, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (25, 4, 298, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (26, 4, 255, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (27, 4, 256, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (28, 4, 257, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (29, 4, 258, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (30, 4, 259, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (31, 4, 260, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (32, 4, 295, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (33, 4, 296, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (34, 4, 297, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (35, 4, 299, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (36, 4, 300, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (37, 4, 301, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (38, 4, 302, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (39, 4, 261, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (40, 4, 262, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (41, 4, 263, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (42, 4, 264, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (43, 4, 265, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (44, 4, 266, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (45, 4, 267, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (46, 4, 268, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (47, 4, 270, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (48, 4, 269, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (49, 4, 271, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (50, 4, 272, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (51, 4, 273, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (52, 4, 274, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (53, 4, 275, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (54, 4, 276, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (55, 4, 277, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (56, 4, 278, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (57, 4, 279, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (58, 4, 280, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (59, 4, 281, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (60, 4, 282, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (61, 4, 283, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (62, 4, 284, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (63, 4, 285, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (64, 4, 286, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (65, 4, 287, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (66, 4, 288, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (67, 4, 289, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (68, 4, 290, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (69, 4, 291, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (70, 4, 292, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (71, 4, 293, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (72, 4, 294, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (73, 4, 356, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (74, 4, 357, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (75, 4, 358, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (76, 4, 359, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (77, 4, 368, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (78, 4, 369, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (79, 4, 370, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (80, 4, 371, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (81, 4, 372, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (82, 4, 392, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (83, 4, 393, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (84, 4, 395, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (85, 4, 396, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (86, 8, 229, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (87, 8, 211, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (88, 8, 215, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (89, 8, 216, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (90, 8, 249, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (91, 8, 250, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (92, 8, 251, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (93, 8, 252, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (94, 8, 253, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (95, 8, 254, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (96, 8, 400, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (97, 8, 401, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (98, 8, 298, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (99, 8, 255, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (100, 8, 256, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (101, 8, 257, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (102, 8, 258, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (103, 8, 259, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (104, 8, 260, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (105, 8, 295, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (106, 8, 296, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (107, 8, 297, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (108, 8, 299, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (109, 8, 300, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (110, 8, 301, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (111, 8, 302, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+INSERT INTO `power_role_menu` VALUES (112, 8, 405, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL);
+
+-- ----------------------------
+-- Table structure for power_sys_dict
+-- ----------------------------
+DROP TABLE IF EXISTS `power_sys_dict`;
+CREATE TABLE `power_sys_dict` (
+ `dict_id` int(11) NOT NULL AUTO_INCREMENT,
+ `dept_id` int(11) NULL DEFAULT NULL,
+ `hospital_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `sys_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `dict_area` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `hospital_tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `parent_id` int(11) NULL DEFAULT NULL,
+ `sys_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `sort` int(11) NULL DEFAULT NULL,
+ `dict_status` int(11) NOT NULL,
+ `dict_edit` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`dict_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_sys_dict
+-- ----------------------------
+INSERT INTO `power_sys_dict` VALUES (0, NULL, NULL, 'power', '权限系统', NULL, NULL, 1, '权限系统', 1, 1, 1, '2020-01-02', 'admin', '2020-01-02', '2020-01-02', NULL);
+INSERT INTO `power_sys_dict` VALUES (1, NULL, '广东省脐带血造血干细胞库', NULL, NULL, NULL, NULL, 0, '医院', NULL, 1, 1, '2020-01-02', 'admin', '2020-01-02', '2020-01-02', NULL);
+INSERT INTO `power_sys_dict` VALUES (3, 1, NULL, 'emr_record', '档案管理系统', NULL, NULL, 1, '病案管理系统', 1, 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '');
+INSERT INTO `power_sys_dict` VALUES (4, 1, NULL, 'emr_medical_record', '档案归档系统', NULL, NULL, 1, '档案归档系统', 2, 1, 1, '2020-03-06', 'admin', '2020-03-06', 'admin', '');
+
+-- ----------------------------
+-- Table structure for power_user
+-- ----------------------------
+DROP TABLE IF EXISTS `power_user`;
+CREATE TABLE `power_user` (
+ `user_id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `user_pwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `user_sex` int(11) NULL DEFAULT NULL,
+ `user_age` int(11) NULL DEFAULT NULL,
+ `user_tel` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `user_email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `user_position` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `role_id` int(11) NOT NULL,
+ `dept_id` varchar(2000) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `effective` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `login_flag` int(1) NULL DEFAULT 0 COMMENT '登录标志 默认为0为未登录 1登录',
+ `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ `dept_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`user_id`) USING BTREE,
+ INDEX `power_user_userName_index`(`user_name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_user
+-- ----------------------------
+INSERT INTO `power_user` VALUES (1, 'admin', 'RUZHQEFC', 1, 12, '13085266547', '35845@qq.com', 'gly', 0, '', 1, '2019-08-27', 'xyadmin', '2019-08-27', 'admin1', '', 0, '管理员', NULL);
+INSERT INTO `power_user` VALUES (9, 'abc', 'RUZHQEFC', 1, NULL, '', '', '', 8, '1', 1, '2020-05-19', 'admin', '2020-05-21', 'admin', '', 0, '戚杏', NULL);
+INSERT INTO `power_user` VALUES (10, 'qwe', 'RUZHQEFC', 0, NULL, '', '', '', 8, '1', 1, '2020-05-21', 'admin', '2020-06-02', 'admin', '', 0, '张三', NULL);
+
+-- ----------------------------
+-- Table structure for power_user_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `power_user_menu`;
+CREATE TABLE `power_user_menu` (
+ `user_menu_id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_id` int(11) NOT NULL,
+ `menu_id` int(11) NOT NULL,
+ `flag` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`user_menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 459 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_user_menu
+-- ----------------------------
+INSERT INTO `power_user_menu` VALUES (1, 8, 229, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (2, 8, 217, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (3, 8, 218, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (4, 8, 219, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (5, 8, 261, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (6, 8, 262, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (7, 8, 263, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (8, 8, 264, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (9, 8, 265, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (10, 8, 266, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (104, 9, 228, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (105, 9, 2, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (106, 9, 3, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (107, 9, 6, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (108, 9, 4, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (109, 9, 10, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (110, 9, 11, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (111, 9, 12, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (112, 9, 13, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (113, 9, 14, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (114, 9, 17, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (115, 9, 18, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (116, 9, 19, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (117, 9, 20, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (118, 9, 21, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (119, 9, 22, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (120, 9, 360, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (121, 9, 23, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (122, 9, 24, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (123, 9, 25, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (124, 9, 26, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (125, 9, 27, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (126, 9, 361, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (127, 9, 39, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (128, 9, 100, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (129, 9, 40, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (130, 9, 101, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (131, 9, 363, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (132, 9, 364, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (133, 9, 365, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (134, 9, 366, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (250, 9, 229, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (251, 9, 211, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (252, 9, 215, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (253, 9, 216, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (254, 9, 220, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (255, 9, 223, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (256, 9, 224, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (257, 9, 249, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (258, 9, 250, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (259, 9, 251, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (260, 9, 252, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (261, 9, 253, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (262, 9, 254, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (263, 9, 256, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (264, 9, 257, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (265, 9, 258, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (266, 9, 283, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (267, 9, 288, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (365, 10, 229, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (366, 10, 211, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (367, 10, 215, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (368, 10, 216, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (369, 10, 217, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (370, 10, 218, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (371, 10, 219, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (372, 10, 220, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (373, 10, 221, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (374, 10, 222, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (375, 10, 223, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (376, 10, 224, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (377, 10, 225, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (378, 10, 226, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (379, 10, 367, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (380, 10, 227, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (381, 10, 391, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (382, 10, 394, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (383, 10, 397, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (384, 10, 402, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (385, 10, 249, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (386, 10, 250, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (387, 10, 251, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (388, 10, 252, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (389, 10, 253, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (390, 10, 254, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (391, 10, 400, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (392, 10, 401, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (393, 10, 298, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (394, 10, 255, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (395, 10, 256, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (396, 10, 257, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (397, 10, 258, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (398, 10, 259, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (399, 10, 260, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (400, 10, 295, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (401, 10, 296, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (402, 10, 297, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (403, 10, 299, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (404, 10, 300, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (405, 10, 301, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (406, 10, 302, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (407, 10, 405, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (408, 10, 261, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (409, 10, 262, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (410, 10, 263, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (411, 10, 264, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (412, 10, 265, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (413, 10, 266, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (414, 10, 267, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (415, 10, 268, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (416, 10, 270, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (417, 10, 269, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (418, 10, 271, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (419, 10, 272, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (420, 10, 273, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (421, 10, 274, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (422, 10, 275, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (423, 10, 276, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (424, 10, 277, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (425, 10, 278, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (426, 10, 279, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (427, 10, 280, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (428, 10, 281, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (429, 10, 282, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (430, 10, 283, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (431, 10, 284, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (432, 10, 285, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (433, 10, 286, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (434, 10, 287, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (435, 10, 288, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (436, 10, 289, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (437, 10, 290, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (438, 10, 291, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (439, 10, 292, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (440, 10, 293, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (441, 10, 294, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (442, 10, 356, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (443, 10, 357, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (444, 10, 358, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (445, 10, 359, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (446, 10, 368, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (447, 10, 369, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (448, 10, 370, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (449, 10, 371, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (450, 10, 372, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (451, 10, 392, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (452, 10, 393, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (453, 10, 395, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (454, 10, 396, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (455, 10, 398, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (456, 10, 399, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (457, 10, 403, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+INSERT INTO `power_user_menu` VALUES (458, 10, 404, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL);
+
+-- ----------------------------
+-- Table structure for power_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `power_user_role`;
+CREATE TABLE `power_user_role` (
+ `user_role_id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_id` int(11) NOT NULL,
+ `role_id` int(11) NOT NULL,
+ `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
+ `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
+ `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`user_role_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of power_user_role
+-- ----------------------------
+
+-- ----------------------------
+-- View structure for power_user_dept
+-- ----------------------------
+DROP VIEW IF EXISTS `power_user_dept`;
+CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `power_user_dept` AS select `bloodpower`.`power_user`.`user_id` AS `user_id`,substring_index(substring_index(`bloodpower`.`power_user`.`dept_id`,',',(`b`.`help_topic_id` + 1)),',',-(1)) AS `dept_id` from (`bloodpower`.`power_user` join `mysql`.`help_topic` `b` on(((`b`.`help_topic_id` < ((length(`bloodpower`.`power_user`.`dept_id`) - length(replace(`bloodpower`.`power_user`.`dept_id`,',',''))) + 1)) and (`bloodpower`.`power_user`.`dept_id` <> ''))));
+
+-- ----------------------------
+-- View structure for power_user_dict
+-- ----------------------------
+DROP VIEW IF EXISTS `power_user_dict`;
+CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `power_user_dict` AS select `bloodpower`.`power_user`.`user_id` AS `user_id`,`bloodpower`.`power_dept`.`dict_id` AS `dict_id` from ((`bloodpower`.`power_user` join `mysql`.`help_topic` `b` on((`b`.`help_topic_id` < ((length(`bloodpower`.`power_user`.`dept_id`) - length(replace(`bloodpower`.`power_user`.`dept_id`,_latin1',',_latin1''))) + 1)))) left join `bloodpower`.`power_dept` on((`bloodpower`.`power_dept`.`dept_id` = `bloodpower`.`power_user`.`dept_id`))) group by `bloodpower`.`power_user`.`user_id`;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/doc/权限系统数据库备忘.doc b/doc/权限系统数据库备忘.doc
new file mode 100644
index 0000000..c594208
Binary files /dev/null and b/doc/权限系统数据库备忘.doc differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..7b498fb
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,253 @@
+
+
+ 4.0.0
+
+ com.manage
+ power
+ pom
+ 1.0-SNAPSHOT
+
+ power-api
+ power-dao
+ power-service
+ power_web
+ power-admin
+ power-foundaton
+
+
+
+
+ true
+ UTF-8
+ UTF-8
+
+ true
+
+ 4.12
+ 1.8
+ 5.0.2.RELEASE
+ 2.4
+ 2.1
+ 1.2
+ 3.4.6
+ 1.3.2
+ 5.1.32
+ 2.9.4
+ 1.0.9
+ 4.3.5
+ 4.0.1
+ 4.0.1
+ 2.0
+ 3.3.2
+ 5.1.10
+ 1.2.4
+ 1.3.1
+ 1.8.13
+ 1.8.13
+ 3.1.8
+ 1.4.0
+ 1.1
+ 3.9
+ 1.6.3
+ 138
+
+
+
+
+
+
+
+
+ org.springframework
+ spring-context-support
+ ${spring.version}
+
+
+ org.springframework
+ spring-webmvc
+ ${spring.version}
+
+
+ org.springframework
+ spring-jdbc
+ ${spring.version}
+
+
+ org.springframework
+ spring-aspects
+ ${spring.version}
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+ test
+
+
+ mysql
+ mysql-connector-java
+ ${mysql.version}
+
+
+
+ org.mybatis
+ mybatis-spring
+ ${mybatis.spring.version}
+
+
+ org.mybatis
+ mybatis
+ ${mybatis.version}
+
+
+
+ com.alibaba
+ druid
+ ${druid.version}
+
+
+
+ com.github.pagehelper
+ pagehelper
+ ${pagehelper.version}
+
+
+
+
+
+ com.alibaba
+ fastjson
+ ${alibabaJson.version}
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+ javax.servlet
+ jstl
+ ${jstl.version}
+
+
+ javax.servlet
+ javax.servlet-api
+ ${javax-servlet-api.version}
+ provided
+
+
+ javax.servlet
+ jsp-api
+ ${jsp-api.version}
+ provided
+
+
+
+ commons-fileupload
+ commons-fileupload
+ ${commons-fileupload.version}
+
+
+
+ org.apache.cxf
+ cxf-rt-transports-http
+ ${cxf.version}
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxws
+ ${cxf.version}
+
+
+
+ org.java-websocket
+ Java-WebSocket
+ ${webSocket.version}
+
+
+ javax.websocket
+ javax.websocket-api
+ ${javax.websocket-api.version}
+ provided
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+ org.hyperic.sigar
+ com.springsource.org.hyperic.sigar
+ ${sigar.version}
+ compile
+
+
+
+ bouncycastle
+ bcprov-jdk14
+ ${base64.version}
+ compile
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 2.7
+
+ UTF-8
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.8
+ 1.8
+ UTF-8
+ true
+ true
+ true
+
+
+ 1024m
+ 1024m
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/pom.xml b/power-admin/pom.xml
new file mode 100644
index 0000000..52f2665
--- /dev/null
+++ b/power-admin/pom.xml
@@ -0,0 +1,153 @@
+
+
+
+
+ power
+ com.manage
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ power-admin
+ war
+
+ power-admin Maven Webapp
+
+ UTF-8
+ UTF-8
+
+
+
+ com.manage
+ power-dao
+ 1.0-SNAPSHOT
+
+
+
+ com.manage
+ power-service
+ 1.0-SNAPSHOT
+
+
+
+ com.manage
+ power-foundaton
+ 1.0-SNAPSHOT
+ compile
+
+
+
+ javax.servlet
+ jstl
+
+
+
+ javax.servlet
+ javax.servlet-api
+
+
+
+
+ org.mybatis
+ mybatis
+
+
+ org.mybatis
+ mybatis-spring
+
+
+
+ com.alibaba
+ druid
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+ org.springframework
+ spring-context-support
+
+
+ org.springframework
+ spring-webmvc
+
+
+ org.springframework
+ spring-jdbc
+
+
+ org.springframework
+ spring-aspects
+
+
+ junit
+ junit
+ test
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+ com.alibaba
+ fastjson
+
+
+
+
+ org.apache.cxf
+ cxf-rt-transports-http
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxws
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ javax.servlet
+ jsp-api
+ provided
+
+
+
+ commons-fileupload
+ commons-fileupload
+
+
+
+ power
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+ org.apache.tomcat.maven
+ tomcat7-maven-plugin
+ 2.2
+
+ /power
+ 8080
+ UTF-8
+
+
+
+
+
diff --git a/power-admin/src/main/java/com/manage/annotation/OptionalLog.java b/power-admin/src/main/java/com/manage/annotation/OptionalLog.java
new file mode 100644
index 0000000..5d10fb7
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/annotation/OptionalLog.java
@@ -0,0 +1,21 @@
+package com.manage.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ *
Title: SystemLog
+ * Description:自定义操作日志标签,模块名和方法名
+ * @author Saffichan
+ * @date 2018-06-01 15:57
+ */
+
+@Target({ElementType.PARAMETER, ElementType.METHOD})
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface OptionalLog {
+ String module() default "";
+ String methods() default "";
+ String fieldName() default "";
+ String fieldName1() default "";
+ String tableName() default "";
+}
\ No newline at end of file
diff --git a/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java b/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java
new file mode 100644
index 0000000..c640beb
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java
@@ -0,0 +1,14 @@
+package com.manage.annotation;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface RequiresPermissions {
+ String value() default "";
+}
\ No newline at end of file
diff --git a/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java b/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java
new file mode 100644
index 0000000..43697eb
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java
@@ -0,0 +1,28 @@
+
+package com.manage.config;
+
+import com.manage.entity.Power_Menu;
+import org.springframework.core.MethodParameter;
+import org.springframework.web.bind.support.WebArgumentResolver;
+import org.springframework.web.context.request.NativeWebRequest;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: ljx
+ * @Date: 2019/4/22 19:10
+ * @Version 1.0
+ * 获取当前保存在session里的对象 可通过在方法参数直接获取Power_User
+ */
+public class CurrentUserResolver implements WebArgumentResolver {
+
+ @Override
+ public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest nativeWebRequest) throws Exception {
+ if(methodParameter.getParameterType() != null && methodParameter.getParameterType().equals(Power_Menu.class)){
+ HttpServletRequest request = nativeWebRequest.getNativeRequest(HttpServletRequest.class);
+ Object currentUser = request.getSession().getAttribute("CURRENT_USER");
+ return currentUser;
+ }
+ return UNRESOLVED;
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/config/WebServiceConfig.java b/power-admin/src/main/java/com/manage/config/WebServiceConfig.java
new file mode 100644
index 0000000..0b7b30a
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/config/WebServiceConfig.java
@@ -0,0 +1,34 @@
+package com.manage.config;
+
+import com.manage.interfaces.webservice.PowerWebService;
+import com.manage.interfaces.webservice.impl.PowerWebServiceImpl;
+import org.apache.cxf.Bus;
+import org.apache.cxf.bus.spring.SpringBus;
+import org.apache.cxf.jaxws.EndpointImpl;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.xml.ws.Endpoint;
+
+
+@Configuration
+public class WebServiceConfig {
+
+ @Bean(name = Bus.DEFAULT_BUS_ID)
+ public SpringBus springBus() {
+ return new SpringBus();
+ }
+
+ @Bean
+ public PowerWebService powerWebService() {
+ return new PowerWebServiceImpl();
+ }
+
+ @Bean
+ public Endpoint endpoint(){
+ EndpointImpl endpoint = new EndpointImpl(springBus(),powerWebService());
+ endpoint.publish("PowerWebService");
+ return endpoint;
+ }
+
+}
diff --git a/power-admin/src/main/java/com/manage/controller/DeptController.java b/power-admin/src/main/java/com/manage/controller/DeptController.java
new file mode 100644
index 0000000..7d7ff0d
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/DeptController.java
@@ -0,0 +1,425 @@
+package com.manage.controller;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.manage.annotation.OptionalLog;
+import com.manage.annotation.RequiresPermissions;
+import com.manage.entity.Power_Dept;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.ImportExcel.ImportExcelUtil;
+import com.manage.service.Power_DeptService;
+import com.manage.util.Msg;
+import com.manage.util.PageHelper;
+import com.manage.vo.ImportExcelEntity;
+import com.manage.vo.PowerTree;
+import com.manage.vo.Power_DeptVo;
+import com.manage.vo.Power_UserVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.OutputStream;
+import java.nio.charset.Charset;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * Author ly
+ * Date 2019/4/20
+ * Time 16:39
+ * Description No Description
+ */
+@Controller
+@RequestMapping("/dept")
+public class DeptController {
+
+ @Autowired
+ private Power_DeptService powerDeptService;
+
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 分页
+ * */
+ @RequestMapping("/pageList")
+ @ResponseBody
+ public PageHelper list(Power_DeptVo powerDept, HttpServletRequest request){
+ PageHelperpageHelper = new PageHelper();
+ try {
+ //统计总记录数
+ int total = powerDeptService.getTotal(powerDept);
+ pageHelper.setTotal(total);
+ //查询当前页实体对象
+ List list = powerDeptService.findSomeByMore(powerDept,request);
+ pageHelper.setRows(list);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ e.printStackTrace();
+ CacheManager.addExcCount("exc");
+ }
+ return pageHelper;
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 返回页面
+ * */
+ @OptionalLog(module = "查看",methods = "科室管理页面")
+ @RequiresPermissions(value="/dept/pageUI")
+ @RequestMapping("/pageUI")
+ public String pageUI(HttpServletRequest request, Model model){
+ Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER");
+ model.addAttribute("user",powerUser1);
+ CacheManager.addExcCount("noExc");
+ return "deptDir/dept";
+ }
+
+ /**
+ * @Date 2020-01-02
+ * @Author zwh
+ * @Description 查看部门返回页面
+ * */
+ @OptionalLog(module = "查看",methods = "部门管理页面")
+ @RequiresPermissions(value="/dept/bloodUI")
+ @RequestMapping("/bloodUI")
+ public String bloodUI(HttpServletRequest request, Model model){
+ Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER");
+ model.addAttribute("user",powerUser1);
+ CacheManager.addExcCount("noExc");
+ return "deptDir/blood";
+ }
+
+ /**
+ * @Date 2019-4-22
+ * @Author ly
+ * @Description 查询科室列表
+ * */
+ @RequestMapping("/selectList")
+ @ResponseBody
+ public Msg selectList(HttpServletRequest request) {
+ try {
+ List deptList = powerDeptService.selectDeptByUserId(request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("list",deptList);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+ /**
+ * @Date 2019-4-30
+ * @Author ly
+ * @Description 查询科室
+ * */
+ @RequestMapping("/selectDept")
+ @ResponseBody
+ public Power_Dept selectDept(Integer deptId) {
+ try {
+ Power_Dept power_dept = powerDeptService.selectByPrimaryKey(deptId);
+ CacheManager.addExcCount("noExc");
+ return power_dept;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @Date 2019-08-02
+ * @Author zengwenhe
+ * @Description 验证科室名不能重复
+ * */
+ @RequestMapping("/checkDeptName")
+ @ResponseBody
+ public Msg checkDeptName(String deptName,Integer dictId) {
+ try {
+ List power_dept = powerDeptService.checkDeptName(deptName,dictId);
+ if(power_dept != null && !power_dept.isEmpty()){
+ return Msg.fail("科室名已存在");
+ }else{
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("验证失败,请联系系统管理员!");
+ }
+ }
+
+ /**
+ * @Date 2019-07-31
+ * @Author zengwenhe
+ * @Description 查询科室树
+ * */
+ @RequestMapping(value = "/selectDeptTreeByUserId",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String selectDeptTreeByUserId(HttpServletRequest request) {
+ try {
+ List list = powerDeptService.selectDeptByUserId(request);
+ List treeList = new ArrayList<>();
+ Map hospitalMap = new HashMap<>();
+ Integer id = 1;
+ Integer parentId = null;
+ if(null != list && !list.isEmpty()){
+ for (int i = 0;i < list.size();i++){
+ hospitalMap.put(list.get(i).getDictId(),list.get(i).getHospitalName());
+ }
+ for (Map.Entry entry : hospitalMap.entrySet()) {
+ //医院层
+ PowerTree tree1 = new PowerTree();
+ tree1.setId(id);
+ tree1.setSelfId(entry.getKey());
+ tree1.setName(entry.getValue());
+ tree1.setParentId(0);
+ treeList.add(tree1);
+ parentId = id;
+ id++;
+ //科室层
+ for (int i = 0;i < list.size();i++){
+ if(entry.getKey().equals(list.get(i).getDictId())){
+ PowerTree tree2 = new PowerTree();
+ tree2.setId(id);
+ tree2.setSelfId(list.get(i).getDeptId());
+ tree2.setName(list.get(i).getDeptName());
+ tree2.setParentId(parentId);
+ treeList.add(tree2);
+ id++;
+ }
+ }
+ }
+ }
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(treeList);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 新增科室
+ * */
+ @OptionalLog(module = "新增",methods = "科室管理",fieldName = "deptName")
+ @RequiresPermissions(value="/dept/add")
+ @RequestMapping("/add")
+ @ResponseBody
+ public Msg add(Power_Dept powerDept){
+ try {
+ List power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId());
+ if(null == power_dept || power_dept.isEmpty()){
+ powerDeptService.insertSelective(powerDept);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }else{
+ return Msg.fail("科室名已存在!");
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("添加出错了,请联系系统管理员!");
+ }
+
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 更新科室
+ * */
+ @OptionalLog(module = "修改",methods = "科室管理",fieldName = "deptName")
+ @RequiresPermissions(value="/dept/update")
+ @RequestMapping("/update")
+ @ResponseBody
+ public Msg update(Power_Dept powerDept,HttpServletRequest request){
+ try {
+ List power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId());
+ if(null != power_dept && !power_dept.isEmpty() && !power_dept.get(0).getDeptId().equals(powerDept.getDeptId())){
+ return Msg.fail("科室名已存在!");
+ }else{
+ powerDeptService.updateByPrimaryKeySelective(powerDept,request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("修改出错了,请联系系统管理员!");
+ }
+
+
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 删除科室
+ * */
+ @OptionalLog(module = "删除",methods = "科室管理",fieldName = "deptName",tableName = "power_dept")
+ @RequiresPermissions(value="/dept/delete")
+ @RequestMapping("/delete")
+ @ResponseBody
+ public Msg delete(Integer deptId){
+ try {
+ CacheManager.addExcCount("noExc");
+ powerDeptService.deleteByPrimaryKey(deptId);
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+ /**
+ * @Date 2019-4-29
+ * @Author ly
+ * @Description 导出Excel
+ * */
+ @OptionalLog(module = "导出excel",methods = "科室管理")
+ @RequiresPermissions(value="/dept/export")
+ @RequestMapping("/export")
+ public void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response){
+ try {
+ powerDeptService.export(powerDept,request,response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+ /**
+ * @Date 2019-4-29
+ * @Author ly
+ * @Description 导出Excel
+ * */
+ @OptionalLog(module = "导出excel",methods = "部门管理")
+ @RequiresPermissions(value="/dept/exportBlood")
+ @RequestMapping("/exportBlood")
+ public void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response){
+ try {
+ powerDeptService.exportBlood(powerDept,request,response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+ /**
+ * @Date 2019-4-22
+ * @Author ly
+ * @Description 根据一组科室id查询科室
+ * */
+ @RequestMapping("/findById")
+ @ResponseBody
+ public ListfindById(String dept_ids){
+ try {
+ ListdeptList = powerDeptService.selectByPrimaryKeys(dept_ids);
+ CacheManager.addExcCount("noExc");
+ return deptList;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+ /**
+ * @Date 2019-08-06
+ * @Author zengwenhe
+ * @Description 根据医院查询科室
+ * */
+ @RequestMapping("/selectDeptByDictId")
+ @ResponseBody
+ public Msg selectDeptByDictId(Integer dictId){
+ try {
+ List depts = powerDeptService.selectDeptByDictId(dictId,null);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("depts",depts);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("查询失败,请联系系统管理员!");
+ }
+ }
+
+ /**
+ * @Date 2019-10-11
+ * @Author zengwh
+ * @Description 导入excel
+ * */
+ @OptionalLog(module = "导入excel",methods = "科室管理")
+ @RequiresPermissions(value="/dept/importExcel")
+ @RequestMapping(value="/importExcel",method = {RequestMethod.POST})
+ @ResponseBody
+ public ResponseEntity importExcel(HttpServletRequest request){
+ OutputStream os = null;
+ HttpHeaders responseHeaders = new HttpHeaders();
+ responseHeaders.setContentType(new MediaType("text","html", Charset.forName("UTF-8")));
+ try {
+ //读取文件
+ MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+ MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
+ MultipartFile multipartFile = multipartRequest.getFile("upfile");
+ //属性名
+ String[] fieldNames = {"deptName","dictId","effective","remark",};
+ //判断集中类中的方法名
+ String[] judgeMethods = {"judgeDeptName","judgeDictId","convertEffective","judgeRemark"};
+ Power_Dept power_dept = new Power_Dept();
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ power_dept.setCreater(user.getUserName());
+ power_dept.setUpdater(user.getUserName());
+ power_dept.setCreateDate(fmt.format(new Date()));
+ power_dept.setUpdateDate(fmt.format(new Date()));
+ power_dept.setDeptCode("");
+ //实例化
+ ImportExcelUtil.newInstance("power_DeptMapper",power_dept, Power_Dept.class);
+ //导入excel的操作
+ ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames,judgeMethods);
+ CacheManager.addExcCount("noExc");
+ if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){
+ //无数据
+ return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK);
+ }
+ if(excelEntity.getWrongCount() == 0){
+ //成功
+ return new ResponseEntity(null, responseHeaders, HttpStatus.OK);
+ }else{
+ //有出错数据
+ String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!";
+ return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK);
+ }
+
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ //抛异常
+ return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK);
+ }finally {
+ if(os != null){
+ try {
+ os.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/ExportExcelController.java b/power-admin/src/main/java/com/manage/controller/ExportExcelController.java
new file mode 100644
index 0000000..115b09b
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/ExportExcelController.java
@@ -0,0 +1,58 @@
+package com.manage.controller;
+
+import com.manage.service.cache.CacheManager;
+import com.manage.service.ImportExcel.ImportExcelUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.OutputStream;
+
+/**
+ * @ProjectName:
+ * @Description:
+ * @Param 传输参数
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019/10/12 12:20
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/10/12 12:20
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+@Controller
+public class ExportExcelController {
+ @RequestMapping(value="exportWrongExcel")
+ public void exportWrongExcel(String workBookKey,String fileName, HttpServletResponse response){
+ OutputStream os = null;
+ if(StringUtils.isNoneBlank(fileName)){
+ //文件名
+ fileName = "导入"+fileName+"时出错数据列表.xls";
+ try {
+ //导出excel的操作
+ Workbook workbook = ImportExcelUtil.getWorkBookMapByKey(workBookKey);
+ os = response.getOutputStream();
+ response.reset();
+ response.setContentType("application/OCTET-STREAM;charset=gbk");
+ response.setHeader("pragma", "no-cache");
+ fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1");
+ response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\"");
+ workbook.write(os);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }finally {
+ if(os != null){
+ try {
+ os.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/FontController.java b/power-admin/src/main/java/com/manage/controller/FontController.java
new file mode 100644
index 0000000..9a5f754
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/FontController.java
@@ -0,0 +1,569 @@
+package com.manage.controller;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.manage.dao.Power_NoticeMapper;
+import com.manage.dao.Power_UserMapper;
+import com.manage.encrypt.Base64;
+import com.manage.encrypt.MD5;
+import com.manage.entity.*;
+import com.manage.service.*;
+import com.manage.service.cache.Cache;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.ipml.Power_NoticeServiceImpl;
+import com.manage.service.webSocket.WsPool;
+import com.manage.util.DateUtils;
+import com.manage.util.Msg;
+import com.manage.vo.*;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.*;
+
+/**
+ * @ProjectName:
+ * @Description:
+ * @Param 传输参数
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019/7/9 15:07
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/7/9 15:07
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+@Controller
+@RequestMapping("font/")
+public class FontController {
+ @Value("${STR_SPLIT}")
+ private String STR_SPLIT;
+ @Autowired
+ private PowerService powerService;
+ @Autowired
+ private User_Dept_MenuService userDeptMenuService;
+ @Autowired
+ private Power_NoticeMapper powerNoticeMapper;
+ @Autowired
+ private Power_UserMapper userMapper;
+ @Autowired
+ private Power_NoticeServiceImpl noticeService;
+ @Autowired
+ private Power_UserService userService;
+ @Value("${TOKEN_EXPIRE_TIME}")
+ private long TOKEN_EXPIRE_TIME;
+ @Autowired
+ private Power_MenuService powerMenuService;
+ @Autowired
+ private Power_DeptService power_deptService;
+
+ /**
+ * 2.1
+ * @ProjectName: getRolePowerTreeBySysFlag
+ * @Description: 获取菜单通过系统标识
+ * @Param 无
+ * @Return getMenusByUserIdAndSysFlag
+ * @Author: 曾文和
+ * @CreateDate: 2019/7/9 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/7/9 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getMenusByUserIdAndSysFlag",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg getMenusByUserIdAndSysFlag(String userName,String sysFlag,Integer userId,Integer roleId,Integer sysId,Integer hospitalId){
+ try {
+ if(StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
+ && sysId == null && hospitalId == null){
+ return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询");
+ }
+ if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
+ && sysId != null && hospitalId == null){
+ return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询");
+ }
+ if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null
+ && sysId == null && hospitalId != null){
+ return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询");
+ }
+ if(StringUtils.isNotBlank(userName)){
+ List power_users = userMapper.checkUserName(userName);
+ if(null != power_users && !power_users.isEmpty()){
+ if(power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)){
+ roleId = power_users.get(0).getRoleId();
+ }
+ }
+ }
+
+ List list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("list",list);
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ /**
+ * 2.2
+ * @ProjectName: selectAllByUserIdOrRoleIdAndSysIdOrSysFlag
+ * @Description: 根据用户id或角色id和系统id或系统标识查询通知记录
+ * @Param 无
+ * @Return selectAllByUserIdOrRoleIdAndSysIdOrSysFlag
+ * @Author: 曾文和
+ * @CreateDate: 2019/7/29 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/7/29 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag")
+ @ResponseBody
+ public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId,Integer roleId,Integer sysId,String sysFlag){
+ try {
+ List list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId, sysFlag);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("list",list);
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ /**
+ * 2.4
+ * @ProjectName: getUserPowerTreeBySysFlag
+ * @Description: 获取系统用户树通过系统标识
+ * @Param 无
+ * @Return PowerTree
+ * @Author: 曾文和
+ * @CreateDate: 2019/7/9 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/7/9 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getUserPowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getUserPowerTreeBySysFlag(String sysFlag,Integer userId){
+ try {
+ if(null != userId){
+ //查询该用户
+ Power_UserVo user = userMapper.selectByPrimaryKey(userId);
+ List dicts = powerService.getUserPowerTreeBySysFlag(sysFlag,user);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(dicts);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }else{
+ return null;
+ }
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * 2.5
+ * @ProjectName: getRolePowerTreeBySysFlag
+ * @Description: 获取系统角色树通过系统标识
+ * @Param 无
+ * @Return PowerTree
+ * @Author: 曾文和
+ * @CreateDate: 2019/7/9 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/7/9 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getRolePowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getRolePowerTreeBySysFlag(String sysFlag,Integer userId){
+ try {
+ if(null != userId){
+ Power_UserVo user = userMapper.selectByPrimaryKey(userId);
+ List dicts = powerService.getRolePowerTreeBySysFlag(sysFlag,user);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(dicts);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }else{
+ return null;
+ }
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * 2.6
+ * @ProjectName: getUserList
+ * @Description: 获取用户id和用户名
+ * @Param 无
+ * @Return userList
+ * @Author: 曾文和
+ * @CreateDate: 2019/9/6 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/9/6 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getUserList")
+ @ResponseBody
+ public Msg getUserList(String userName){
+ try {
+ List list = new ArrayList<>();
+ if(StringUtils.isNoneBlank(userName)){
+ List users = userMapper.checkUserName(userName);
+ if(null != users && !users.isEmpty()){
+ Integer roleId = users.get(0).getRoleId();
+ if(roleId == 0){
+ list = userMapper.selectUserIdAndUserNameList(null);
+ }else{
+ list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId());
+ }
+ }
+ }else{
+ return Msg.fail("用户名不能为空");
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("userList",list);
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * 2.7
+ * @ProjectName: checkToken
+ * @Description: 验证token是否有效
+ * @Param 无
+ * @Return Msg
+ * @Author: 曾文和
+ * @CreateDate: 2019/9/24 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/9/24 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "checkToken",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg checkToken(String token){
+ try {
+ if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) {
+ token = MD5.JM(Base64.decode(token));
+ Cache cache = CacheManager.getCacheInfo(token);
+ if (cache == null) {
+ return Msg.fail("token已过期或不存在");
+ }
+ }else{
+ return Msg.fail("token不能为空");
+ }
+ return Msg.success();
+ }catch(Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+
+ /**
+ * 2.8
+ * @ProjectName: getUserByToken
+ * @Description: 根据token获取用户
+ * @Param 无
+ * @Return getMenuListByToken
+ * @Author: 曾文和
+ * @CreateDate: 2019/10/31 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/10/31 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getUserByToken",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg getMenuListByToken(String token,String sysFlag){
+ try {
+ if(StringUtils.isBlank(token)){
+ return Msg.fail("token不能为空!");
+ }
+ if(StringUtils.isBlank(sysFlag)){
+ return Msg.fail("sysFlag不能为空!");
+ }
+ token = MD5.JM(Base64.decode(token));
+ Cache cacheInfo = CacheManager.getCacheInfo(token);
+ Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
+ if(null != user){
+ List menuList = user.getMenuList();
+ List list = new ArrayList<>();
+ Set menus = new TreeSet<>();
+ if(null != menuList && !menuList.isEmpty()){
+ for (int i = 0; i < menuList.size(); i++) {
+ String menuSysFlag = menuList.get(i).getSysFlag();
+ if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){
+ list.add(menuList.get(i));
+ if(StringUtils.isNotBlank(menuList.get(i).getMethod())){
+ menus.add(menuList.get(i).getMenuUrl());
+ }
+ }
+ }
+ }
+ user.setMenuList(list);
+ user.setMenus(menus);
+ UserVo userVo = new UserVo();
+ BeanUtils.copyProperties(user,userVo);
+ //查询用户集合
+ List userList = new ArrayList<>();
+ Integer roleId = userVo.getRoleId();
+ if(roleId == 0){
+ userList = userMapper.selectUserIdAndUserNameList(null);
+ }else{
+ userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
+ }
+ //设置用户集合
+ userVo.setUserList(userList);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("user",userVo);
+ }else{
+ return Msg.fail("token已失效");
+ }
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ /**
+ * 2.9
+ * @ProjectName: getMenuByToken
+ * @Description: 根据token获取菜单
+ * @Param 无
+ * @Return getMenuListByToken
+ * @Author: 曾文和
+ * @CreateDate: 2019/10/31 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/10/31 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getMenuByToken",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg getMenuByToken(String token,String sysFlag){
+ try {
+ if(StringUtils.isBlank(token)){
+ return Msg.fail("token不能为空!");
+ }
+ if(StringUtils.isBlank(sysFlag)){
+ return Msg.fail("sysFlag不能为空!");
+ }
+ token = MD5.JM(Base64.decode(token));
+ Cache cacheInfo = CacheManager.getCacheInfo(token);
+ Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
+ List menuList = user.getMenuList();
+ List list = new ArrayList<>();
+ if(null != menuList && !menuList.isEmpty()){
+ for (int i = 0; i < menuList.size(); i++) {
+ String menuSysFlag = menuList.get(i).getSysFlag();
+ if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){
+ list.add(menuList.get(i));
+ }
+ }
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("list",list);
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ /**
+ * 2.10
+ * @ProjectName: getToken
+ * @Description: 获取token
+ * @Param 无
+ * @Return Msg
+ * @Author: 曾文和
+ * @CreateDate: 2019/11/06 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/11/06 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getToken",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg getToken(String userName,String password){
+ try {
+ if(StringUtils.isBlank(userName)){
+ return Msg.fail("用户名不能为空");
+ }
+ if(StringUtils.isBlank(password)){
+ return Msg.fail("密码不能为空");
+ }
+ Power_User user = new Power_User();
+ user.setUserName(userName);
+ user.setRemark(password);
+ Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user);
+ if(null == userVo){
+ return Msg.fail("用户名或密码不正确");
+ }
+ String date = String.valueOf(DateUtils.getDate());
+ String token = Base64.encode(MD5.KL(date));
+
+ List list = null;
+ List menuList = new ArrayList<>();
+ Set menus = new TreeSet<>();
+ if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) {
+ list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId());
+ } else {
+ list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null);
+ }
+ if(null != list && !list.isEmpty()){
+ for (int i = 0; i < list.size(); i++) {
+ User_Dept_Menu deptMenu = new User_Dept_Menu();
+ String menuUrl = list.get(i).getMenuUrl();
+ if(StringUtils.isNotBlank(menuUrl)){
+ BeanUtils.copyProperties(list.get(i),deptMenu);
+ deptMenu.setMethodParent(list.get(i).getParentId());
+ menuList.add(deptMenu);
+ }
+ if(StringUtils.isNotBlank(list.get(i).getMethod())){
+ menus.add(list.get(i).getMenuUrl());
+ }
+ }
+ }
+ userVo.setMenuList(menuList);
+ userVo.setMenus(menus);
+
+ //设置科室
+ String power_depts = "";
+ List power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId());
+ for(int j=0;j user = userMapper.checkUserName(userName);
+ if(null == user || user.isEmpty()){
+ return Msg.fail("该工号不存在!");
+ }
+ return Msg.success().add("user",user);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+
+ /**
+ * @MethodName sendEmrRecordApproveNotice
+ * @Description: 给病案管理系统发送审批通知
+ * @Param applyType 申请类型
+ * @Param count 新的待审批份数
+ * @Returnt Msg
+ * @Author: 曾文和
+ * @CreateDate: 2020-04-24
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2020-04-24
+ * @UpdateRemark: 更新说明
+ * @Version:
+ */
+ @RequestMapping("sendEmrRecordApproveNotice")
+ @ResponseBody
+ public void sendEmrRecordApproveNotice(String applyType,Integer count){
+ try {
+ String title = "待审批通知";
+ String content = "您有"+count+"份"+applyType+"待审批!";
+ //查询有借阅审批权限的id集合
+ String menuUrl = "/approve/updateApprove";
+ List users = userMapper.selectUserIdsWithApprove(menuUrl);
+ for(Power_User user : users){
+ if(null != user) {
+ WsPool.sendMessageToAll("emr_record_" + user.getUserId(), title + STR_SPLIT + content + STR_SPLIT + "emr_record");
+ }
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java b/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java
new file mode 100644
index 0000000..e3e848e
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java
@@ -0,0 +1,60 @@
+package com.manage.controller;
+
+import com.manage.vo.Power_UserVo;
+import com.manage.vo.User_Dept_Menu;
+import org.apache.commons.lang3.StringUtils;
+
+import javax.servlet.http.HttpSession;
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.TagSupport;
+import java.util.List;
+
+/**
+ * @ProjectName:
+ * @Description:
+ * @Param 传输参数
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019/8/14 11:15
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/8/14 11:15
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+public class HasAnyPermission extends TagSupport {
+ private String permissions;
+
+ public String getPermissions() {
+ return permissions;
+ }
+
+ public void setPermissions(String permissions) {
+ this.permissions = permissions;
+ }
+
+ @Override
+ public int doStartTag() throws JspException {
+ HttpSession session = pageContext.getSession();
+ String[] arrPermissions = permissions.split(",");
+ //用户是否分配了权限
+ Power_UserVo user = (Power_UserVo)session.getAttribute("CURRENT_USER");
+ //系统管理员全部放过
+ if(user.getRoleId() == 0){
+ return TagSupport.EVAL_BODY_INCLUDE;
+ }
+ List hasPermissions = user.getMenuList();
+ if(null != hasPermissions && !hasPermissions.isEmpty()){
+ for (User_Dept_Menu pm : hasPermissions){
+ if(StringUtils.isNoneBlank(pm.getMenuUrl())){
+ for (String psermission : arrPermissions){
+ //用户分配的权限中,是否包含该权限
+ if (pm.getMenuUrl().equals(psermission)){
+ return TagSupport.EVAL_BODY_INCLUDE;
+ }
+ }
+ }
+ }
+ }
+ return TagSupport.SKIP_BODY;
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/LogAopAction.java b/power-admin/src/main/java/com/manage/controller/LogAopAction.java
new file mode 100644
index 0000000..726d2eb
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/LogAopAction.java
@@ -0,0 +1,188 @@
+package com.manage.controller; /**
+ * Title: LogAopAction.java
+ * Description: 操作日志Controller
+ */
+
+import com.manage.annotation.OptionalLog;
+import com.manage.entity.Power_Log;
+import com.manage.service.LogService;
+import org.apache.commons.lang3.CharUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.Signature;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.core.DefaultParameterNameDiscoverer;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.Map;
+
+@Aspect
+@Component
+public class LogAopAction {
+ // 注入service,用来将日志信息保存在数据库
+ @Resource
+ private LogService logService;
+
+ // 配置接入点,即为所要记录的action操作目录
+ @Pointcut("@annotation(com.manage.annotation.OptionalLog)")
+ private void controllerAspect() {
+ }
+
+ @Around("controllerAspect()")
+ public Object around(ProceedingJoinPoint pjp) throws Throwable {
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+ .getRequest();
+ // 拦截的实体类,就是当前正在执行的controller
+ Object target = pjp.getTarget();
+ // 拦截的方法名称。当前正在执行的方法
+ String methodName = pjp.getSignature().getName();
+ // 拦截的放参数类型
+ Signature sig = pjp.getSignature();
+ MethodSignature msig = null;
+ if (!(sig instanceof MethodSignature)) {
+ throw new IllegalArgumentException("该注解只能用于方法");
+ }
+ msig = (MethodSignature) sig;
+ Class[] parameterTypes = msig.getMethod().getParameterTypes();
+
+ Object object = null;
+ // 获得被拦截的方法
+ Method method = null;
+ try {
+ method = target.getClass().getMethod(methodName, parameterTypes);
+ } catch (NoSuchMethodException e1) {
+ e1.printStackTrace();
+ } catch (SecurityException e1) {
+ e1.printStackTrace();
+ }
+ if (null != method) {
+ //插入表操作
+ insertLog(method,pjp);
+ }
+
+ object = pjp.proceed();
+ //接受客户端的数据
+ Map map = request.getParameterMap();
+ // 解决获取参数乱码
+ Map newmap = new HashMap();
+ for(Map.Entry entry : map.entrySet()){
+ String name = entry.getKey();
+ String values[] = entry.getValue();
+
+ if(values==null){
+ newmap.put(name, new String[]{});
+ continue;
+ }
+ String newvalues[] = new String[values.length];
+ for(int i=0; i obj = logService.selectObjectByKey(tableName, sqlWhere);
+ Object o = null;
+ if(obj != null){
+ o = obj.get(fieldName);
+ String remark = "";
+ //第一个字段
+ if(o != null){
+ remark = obj.get(fieldName).toString();
+ }else{
+ //否则取备用字段
+ fieldName = propertyToField(op.fieldName1());
+ if(StringUtils.isNotBlank(fieldName)){
+ o = obj.get(fieldName);
+ if(o != null){
+ remark = obj.get(fieldName).toString();
+ }
+ }
+ }
+ logBo.setRemark(remark);
+ }
+ }
+ }
+ // 获取注解的modules 设为操作模块
+ logBo.setLogTitle(module);
+ // 获取注解的methods 设为执行方法
+ logBo.setLogContent(op.methods());
+ // 添加到数据库
+ logService.insert(logBo);
+ } catch (Exception e) {
+ e.printStackTrace();
+ throw new RuntimeException();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/power-admin/src/main/java/com/manage/controller/LoginController.java b/power-admin/src/main/java/com/manage/controller/LoginController.java
new file mode 100644
index 0000000..f81ac46
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/LoginController.java
@@ -0,0 +1,170 @@
+package com.manage.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.manage.dao.Power_Login_SetMapper;
+import com.manage.encrypt.Base64;
+import com.manage.encrypt.MD5;
+import com.manage.entity.*;
+import com.manage.service.*;
+import com.manage.service.cache.Cache;
+import com.manage.service.cache.CacheManager;
+import com.manage.util.*;
+import com.manage.vo.*;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@Controller
+public class LoginController {
+ @Value("${TOKEN_EXPIRE_TIME}")
+ private long TOKEN_EXPIRE_TIME;
+ @Autowired
+ private Power_UserService powerUserService;
+ @Autowired
+ private Power_MenuService powerMenuService;
+ @Autowired
+ private LogService logService;
+ @Autowired
+ private Power_DeptService power_deptService;
+ @Autowired
+ private Power_Login_SetMapper powerLoginSetMapper;
+
+ @RequestMapping(value = "login",method = RequestMethod.GET)
+ public String toLogin(Model model){
+ Power_Login_Set loginSet = powerLoginSetMapper.selectByPrimaryKey(1);
+ model.addAttribute("loginSet",loginSet);
+ CacheManager.addExcCount("noExc");
+ return "loginDir/login";
+ }
+
+ @RequestMapping(value = "login",method = RequestMethod.POST)
+ public String login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){
+ try {
+ Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser);
+ //添加进操作日志
+ Power_Log log = new Power_Log();
+ if( user != null){
+ //如处于登录状态,先清除缓存
+ //CacheManager.removeCacheByObject(user);
+ //记住
+ MyCookieUtil.remember(request, response);
+
+ //清除用户登录错误次数缓存
+ CacheManager.clearOnly(powerUser.getUserName());
+ //存session密码置空
+ //是否记住密码功能
+ MyCookieUtil.remember(request, response);
+ //设置token缓存
+ String date = String.valueOf(DateUtils.getDate());
+ String token = Base64.encode(MD5.KL(date));
+
+
+ //查询归属医院
+ /* long start5 = System.currentTimeMillis();
+ Power_User_Dict powerUserDict = powerUserDictMapper.selectDictIdByUserId(user.getUserId());
+ long end5 = System.currentTimeMillis();
+ System.out.println("查询医院时间="+(end5-start5)/1000.0+"s");
+ user.setDictId(powerUserDict.getDictId());*/
+ //科室id科室名
+ ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))/1000);
+
+ //设置用户登录次数缓存
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName());
+ CacheManager.addExcCount("noExc");
+ List list = null;
+ List menuList = new ArrayList<>();
+ Set menus = new LinkedHashSet<>();
+ if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) {
+ list = powerMenuService.queryAllPowerMenu(null,user.getRoleId());
+ } else {
+ list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null);
+ }
+ if(null != list && !list.isEmpty()){
+ for (int i = 0; i < list.size(); i++) {
+ User_Dept_Menu deptMenu = new User_Dept_Menu();
+ String menuUrl = list.get(i).getMenuUrl();
+ if(StringUtils.isNotBlank(menuUrl)){
+ BeanUtils.copyProperties(list.get(i),deptMenu);
+ deptMenu.setMethodParent(list.get(i).getParentId());
+ menuList.add(deptMenu);
+ }
+ if(StringUtils.isNotBlank(list.get(i).getMethod())){
+ menus.add(list.get(i).getMenuUrl());
+ }
+ }
+ }
+ user.setMenuList(menuList);
+ user.setMenus(menus);
+
+ //设置科室
+ String power_depts = "";
+ List power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId());
+ for(int j=0;j menus = new TreeSet<>();
+ List list = null;
+ if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) {
+ list = powerMenuService.queryAllPowerMenu(null,user.getRoleId());
+ } else {
+ list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null);
+ }
+ if(null != list && !list.isEmpty()){
+ for (int i = 0; i < list.size(); i++) {
+ if(StringUtils.isNotBlank(list.get(i).getMethod())){
+ menus.add(list.get(i).getMenuUrl());
+ }
+ }
+ }
+ user.setMenus(menus);*/
+ return "/loginDir/index";
+ }
+
+ @RequestMapping(value = "gatewayPage")
+ public String register(Model model, HttpServletRequest request,Integer noticeId){
+ model.addAttribute("EMRMEDICALRECORD_URLHEAD",EMRMEDICALRECORD_URLHEAD);
+
+ model.addAttribute("EMRRECORD_URLHEAD",EMRRECORD_URLHEAD);
+
+ model.addAttribute("EMRAPPLYCOPY_URLHEAD",EMRAPPLYCOPY_URLHEAD);
+
+ model.addAttribute("EMRFILES_URLHEAD",EMRFILES_URLHEAD);
+
+ model.addAttribute("WEBSOCKET_URLHEAD",WEBSOCKET_URLHEAD);
+ model.addAttribute("STR_SPLIT",STR_SPLIT);
+ model.addAttribute("flag",noticeId);
+ //登录成功
+ //插入成功日志
+ Power_UserVo powerUser = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ Power_Log log = new Power_Log();
+ log.setLogTitle("登录");
+ log.setLogContent("用户登录成功");
+ log.setCreater(powerUser.getUserName());
+ logService.insert(log);
+ //修改该通知为已读
+ if(null != noticeId && noticeId != -1){
+ try {
+ powerNoticeService.updateNoticeReadFlag(noticeId);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ e.printStackTrace();
+ CacheManager.addExcCount("exc");
+ }
+ }
+ //查询当前用户
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ //查询系统权限
+ List sysList = new ArrayList<>();
+ if(user.getRoleId() == 0){
+ sysList = sysDictMapper.selectSysFlagsByUserId(null,null);
+ }else{
+ sysList = sysDictMapper.selectSysFlagsByUserId(user.getUserId(),user.getRoleId());
+ }
+ int power = 0;
+ int emr_medical_record = 0;
+ int emr_record = 0;
+ int emr_apply_copy = 0;
+ int emr_files = 0;
+ int power1 = 0;
+ int emr_medical_record1 = 0;
+ int emr_record1 = 0;
+ int emr_apply_copy1 = 0;
+ int emr_files1 = 0;
+ if(null != sysList && !sysList.isEmpty()){
+ //获取权限菜单
+ List menuList = powerUser.getMenuList();
+ if(null != menuList && !menuList.isEmpty()) {
+ for (User_Dept_Menu menu : menuList) {
+ String sysFlag = menu.getSysFlag();
+ if (StringUtils.isNotBlank(sysFlag)) {
+ if ("power".equals(sysFlag)) {
+ power1 = 1;
+ continue;
+ }
+ if ("emr_medical_record".equals(sysFlag)) {
+ emr_medical_record1 = 1;
+ continue;
+ }
+ if ("emr_record".equals(sysFlag)) {
+ emr_record1 = 1;
+ continue;
+ }
+ if ("emr_apply_copy".equals(sysFlag)) {
+ emr_apply_copy1 = 1;
+ continue;
+ }
+ if ("emr_files".equals(sysFlag)) {
+ emr_files1 = 1;
+ continue;
+ }
+ }
+ }
+ }
+ for (int i = 0; i < sysList.size(); i++) {
+ String sysFlag = sysList.get(i).getSysFlag();
+ if(StringUtils.isNotBlank(sysFlag)){
+ if("power".equals(sysFlag)){
+ power = 1;
+ continue;
+ }
+ if("emr_medical_record".equals(sysFlag)){
+ emr_medical_record = 1;
+ continue;
+ }
+ if("emr_record".equals(sysFlag)){
+ emr_record = 1;
+ continue;
+ }
+ if("emr_apply_copy".equals(sysFlag)){
+ emr_apply_copy = 1;
+ continue;
+ }
+ if("emr_files".equals(sysFlag)){
+ emr_files = 1;
+ continue;
+ }
+ }
+ }
+ }
+ if(power == 1 && power1 == 1){
+ power = 1;
+ }else{
+ power = 0;
+ }
+ if(emr_medical_record == 1 && emr_medical_record1 == 1){
+ emr_medical_record = 1;
+ }else{
+ emr_medical_record = 0;
+ }
+ if(emr_record == 1 && emr_record1 == 1){
+ emr_record = 1;
+ }else{
+ emr_record = 0;
+ }
+ if(emr_apply_copy == 1 && emr_apply_copy1 == 1){
+ emr_apply_copy = 1;
+ }else{
+ emr_apply_copy = 0;
+ }
+ if(emr_files == 1 && emr_files1 == 1){
+ emr_files = 1;
+ }else{
+ emr_files = 0;
+ }
+ model.addAttribute("power",power);
+ model.addAttribute("emr_medical_record",emr_medical_record);
+ model.addAttribute("emr_record",emr_record);
+ model.addAttribute("emr_apply_copy",emr_apply_copy);
+ model.addAttribute("emr_files",emr_files);
+ return "/gatewayDir/gatewayIndex";
+ }
+ @RequestMapping(value = "main")
+ public String main(){
+ CacheManager.addExcCount("noExc");
+ return "main";
+ }
+
+ @RequestMapping("getEcharts1")
+ @ResponseBody
+ public Msg getEcharts1(){
+ List list = new ArrayList<>();
+ try {
+ //无异常
+ Integer noExc = CacheManager.getExcCount("noExc");
+ String valueArr1[] = {noExc.toString()};
+ Echarts echarts1 = new Echarts("无异常",null,valueArr1);
+
+ //异常
+ Integer exc = CacheManager.getExcCount("exc");
+ if(null == exc){
+ exc = 0;
+ }
+ String valueArr2[] = {exc.toString()};
+ Echarts echarts2 = new Echarts("异常",null,valueArr2);
+
+ //锁定
+ Integer effectiveCount = pageService.selectEffectiveCount();
+ if(null == effectiveCount){
+ effectiveCount = 0;
+ }
+ String valueArr3[] = {effectiveCount.toString()};
+ Echarts echarts3 = new Echarts("锁定",null,valueArr3);
+
+ list.add(echarts1);
+ list.add(echarts2);
+ list.add(echarts3);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ return Msg.success().add("list",list);
+ }
+
+ @RequestMapping("getEcharts2")
+ @ResponseBody
+ public Msg getEcharts2(){
+ try {
+ Map map = pageService.getEcharts2();
+ return Msg.success().add("list",map);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+
+ @RequestMapping("getEcharts3")
+ @ResponseBody
+ public Msg getEcharts3(){
+ try {
+ Map map = pageService.getEcharts3();
+ return Msg.success().add("list",map);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+
+ @RequestMapping("getEcharts4")
+ @ResponseBody
+ public Msg getEcharts4(){
+ try {
+ int cpuCount = pageService.getEcharts4();
+ return Msg.success().add("list",cpuCount);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+
+ //返回40
+ @RequestMapping("getEcharts5")
+ @ResponseBody
+ public Msg getEcharts5(){
+ long temperature = 0;
+ try {
+ temperature = pageService.getEcharts5();
+ return Msg.success().add("temperature",temperature);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.success().add("temperature",temperature);
+ }
+ }
+
+ //返回[8,7.8,5.3]
+ @RequestMapping("getEcharts6")
+ @ResponseBody
+ public Msg getEcharts6(){
+ try {
+ List list = pageService.getEcharts6();
+ return Msg.success().add("list",list);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/PermissionsController.java b/power-admin/src/main/java/com/manage/controller/PermissionsController.java
new file mode 100644
index 0000000..b99f227
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/PermissionsController.java
@@ -0,0 +1,158 @@
+package com.manage.controller;
+
+import com.manage.annotation.RequiresPermissions;
+import com.manage.entity.Power_User;
+import com.manage.service.User_Dept_MenuService;
+import com.manage.vo.Power_UserVo;
+import com.manage.vo.User_Dept_Menu;
+import org.apache.commons.lang3.StringUtils;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.Signature;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.lang.reflect.Method;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * @ProjectName:
+ * @Description:
+ * @Param 传输参数
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019/8/13 16:13
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/8/13 16:13
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+@Aspect
+@Component
+public class PermissionsController {
+ @Resource
+ private User_Dept_MenuService userDeptMenuService;
+ // 配置接入点,即为所要记录的action操作目录
+ @Pointcut("@annotation(com.manage.annotation.RequiresPermissions)")
+ private void controllerAspect() {
+ }
+
+ @Around("controllerAspect()")
+ public Object around(ProceedingJoinPoint pjp) throws Throwable{
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+ .getRequest();
+ // 拦截的实体类,就是当前正在执行的controller
+ Object target = pjp.getTarget();
+ // 拦截的方法名称。当前正在执行的方法
+ String methodName = pjp.getSignature().getName();
+ // 拦截的方法参数
+ Object[] args = pjp.getArgs();
+ // 拦截的放参数类型
+ Signature sig = pjp.getSignature();
+ MethodSignature msig = null;
+ if (!(sig instanceof MethodSignature)) {
+ throw new IllegalArgumentException("该注解只能用于方法");
+ }
+ msig = (MethodSignature) sig;
+ Class[] parameterTypes = msig.getMethod().getParameterTypes();
+ Object object = null;
+ // 获得被拦截的方法
+ Method method = null;
+ try {
+ method = target.getClass().getMethod(methodName, parameterTypes);
+ } catch (NoSuchMethodException e1) {
+ e1.printStackTrace();
+ } catch (SecurityException e1) {
+ e1.printStackTrace();
+ }
+
+ if (null != method) {
+ // 获取方法(此为自定义注解)
+ RequiresPermissions op = method.getAnnotation(RequiresPermissions.class);
+ //获取注解的值
+ String value1 = op.value();
+ // 从session获取用户名
+ Power_UserVo user = (Power_UserVo) request.getSession().getAttribute("CURRENT_USER");
+ //查询用户权限
+ if (user.getRoleId() == 0 && user.getRoleId() != -100) {
+ object = pjp.proceed();
+ }else{
+ Boolean flag = false;
+ Set menus = user.getMenus();
+ if (null != menus && !menus.isEmpty()) {
+ for (String menuUrl : menus) {
+ if (StringUtils.isNoneBlank(menuUrl) && menuUrl.equals(value1)) {
+ flag = true;
+ break;
+ }
+ }
+ }
+ if (!flag) {
+ throw new PermissionsException();
+ } else {
+ object = pjp.proceed();
+ }
+ }
+ }
+ /*object = pjp.proceed();
+ //接受客户端的数据
+ Map map = request.getParameterMap();
+ // 解决获取参数乱码
+ Map newmap = new HashMap();
+ for(Map.Entry entry : map.entrySet()){
+ String name = entry.getKey();
+ String values[] = entry.getValue();
+
+ if(values==null){
+ newmap.put(name, new String[]{});
+ continue;
+ }
+ String newvalues[] = new String[values.length];
+ for(int i=0; i map = request.getParameterMap();
+ // 解决获取参数乱码
+ Map newmap = new HashMap();
+ for(Map.Entry entry : map.entrySet()){
+ String name = entry.getKey();
+ String values[] = entry.getValue();
+ if(values==null){
+ newmap.put(name, new String[]{});
+ continue;
+ }
+ String newvalues[] = new String[values.length];
+ for(int i=0; i getLogList(Power_LogVo log, String startTime, String endTime, HttpServletRequest request){
+ PageHelper pageHelper = new PageHelper();
+ try{
+ List logs = logMapper.selectAll(log, startTime, endTime);
+ int total = logMapper.getTotal(log, startTime, endTime);
+ pageHelper.setTotal(total);
+ //匹配权限
+ Power_UserVo user = (Power_UserVo) request.getSession().getAttribute("CURRENT_USER");
+ if(null != logs && !logs.isEmpty()){
+ Set menus = user.getMenus();
+ if(null != menus && !menus.isEmpty()){
+ Integer deleteOper = 0;
+ for(String menu : menus){
+ if(StringUtils.isNotBlank(menu)){
+ if("/otherManage/deleteLogById".equals(menu)){
+ deleteOper = 1;
+ }
+ }
+ }
+ for (Power_LogVo obj : logs){
+ obj.setDeleteOper(deleteOper);
+ }
+ }
+ }
+ pageHelper.setRows(logs);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ return pageHelper;
+ }
+
+ /**
+ * @MethodName deleteLogById
+ * @Description: 根据id删除日志
+ * @Param 无
+ * @Returnt
+ * @Author: 曾文和
+ * @CreateDate: 2019-07-10
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019-07-10
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "删除",methods = "日志管理",fieldName = "logContent",fieldName1="noticeTypeName",tableName = "Power_Log")
+ @RequiresPermissions("/otherManage/deleteLogById")
+ @RequestMapping("deleteLogById/{logId}")
+ @ResponseBody
+ public Msg deleteLogById(@PathVariable("logId")Integer logId){
+ try{
+ logService.deleteLogById(logId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("删除失败,请联系超管!");
+ }
+ }
+
+ /**
+ * @MethodName deleteLogByIds
+ * @Description: 根据id集合批量删除日志
+ * @Param 无
+ * @Returnt
+ * @Author: 曾文和
+ * @CreateDate: 2019-07-10
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019-07-10
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "批量删除",methods = "日志管理")
+ @RequestMapping("deleteLogByIds/{ids}")
+ @RequiresPermissions("/otherManage/deleteLogByIds")
+ @ResponseBody
+ public Msg deleteLogByIds(@PathVariable("ids")String ids){
+ try{
+ String[] idList = ids.split(",");
+ String str = "";
+ for (int i = 0; i < idList.length; i++) {
+ if(StringUtils.isNoneBlank(idList[i])){
+ if(i != idList.length - 1){
+ str += idList[i] + ",";
+ }else{
+ str += idList[i];
+ }
+ }
+ }
+ logService.deleteLogByIds(str);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("删除失败,请联系超管!");
+ }
+ }
+
+ /**
+ * @MethodName: exportExcel
+ * @Description: 根据搜索条件导出excel
+ * @Param
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019-06-27
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019-06-27
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "导出excel",methods = "日志管理")
+ @RequiresPermissions("/otherManage/exportExcel")
+ @RequestMapping(value="exportExcel",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public void exportExcel(HttpServletResponse response, Power_LogVo log, String startTime, String endTime,String checks){
+ String tableThNames = "操作人,日志主题,日志内容,备注,操作时间,ip地址";
+ String fieldCns = "creater,logTitle,logContent,remark,createDate,ip";
+ List logs = new ArrayList<>();
+ try {
+ if(StringUtils.isNotBlank(checks)){
+ logs = logMapper.selectAllByIds(checks);
+ }else{
+ //构造excel的数据
+ logs = logMapper.selectAll(log, startTime, endTime);
+ }
+ //文件名
+ String fileName = "操作日志导出数据(" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ").xls";
+ //ExportExcelUtil
+ ExportExcelUtil exportExcelUtil = new ExportExcelUtil();
+ //导出excel的操作
+ exportExcelUtil.expordExcel(tableThNames,fieldCns,logs,fileName,response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/Power_MenuController.java b/power-admin/src/main/java/com/manage/controller/Power_MenuController.java
new file mode 100644
index 0000000..1050fba
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/Power_MenuController.java
@@ -0,0 +1,117 @@
+package com.manage.controller;
+
+import com.manage.entity.Power_Menu;
+import com.manage.entity.Power_Menu_User;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.Power_MenuService;
+import com.manage.util.ActionScopeUtils;
+import com.manage.util.Constant;
+import com.manage.util.Msg;
+import com.manage.vo.Power_UserVo;
+import com.manage.vo.User_Dept_Menu;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author:hjl
+ * @Date:Creatid in 1:28 2019/4/17
+ * @Description:菜單管理
+ */
+@Controller
+@RequestMapping("menuPower/")
+public class Power_MenuController {
+ @Autowired
+ private Power_MenuService powerMenuService;
+
+ /*@RequestMapping("powerMenuList")
+ @ResponseBody
+ public Msg list() {
+ try {
+ List list = powerMenuService.queryAllPowerMenu("power");
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("list",list);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }*/
+
+ @RequestMapping("indexMenu")
+ @ResponseBody
+ public Msg indexMenu() {
+ try {
+ Power_UserVo user = (Power_UserVo) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER);
+ List list = null;
+ if(user.getRoleId().equals(0) || user.getRoleId().equals(-100)){
+ list = powerMenuService.queryAllPowerMenu("power",user.getRoleId());
+ } else{
+ list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),"power");
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("listPower", list);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+
+/*
+ Power_User user = (Power_User) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER);
+ List list = null;
+ List listPower = null;
+ if (user.getRoleId().equals(0)) {
+ list = powerMenuService.queryAllPowerMenu();
+ return Msg.success().add("listRole", list);
+ } else if(user.getRoleId().equals(-100)){
+ listPower = powerMenuService.queryPoswerMenuByUserId(user.getUserId());
+ List indexList = new ArrayList<>();
+ if(null != listPower && !listPower.isEmpty()){
+ for (int i = 0; i < listPower.size(); i++) {
+ if(StringUtils.isBlank(listPower.get(i).getMenuName()) || "菜单管理".equals(listPower.get(i).getMenuName())){
+ indexList.add(listPower.get(i));
+ }
+ }
+ }
+ if(null != indexList && !indexList.isEmpty()){
+ for (int i = 0; i < indexList.size(); i++) {
+ for (int j = 0; j < listPower.size(); j++) {
+ if(listPower.get(j).getMenuId() == indexList.get(i).getMenuId()){
+ listPower.remove(indexList.get(i));
+ }
+ }
+ }
+ }
+ return Msg.success().add("listPower", listPower);
+ } else{
+ List menuList = powerMenuService.queryMenuViewByUserId(user.getUserId());
+ List indexList = new ArrayList<>();
+ if(null != menuList && !menuList.isEmpty()){
+ for (int i = 0; i < menuList.size(); i++) {
+ if(StringUtils.isBlank(menuList.get(i).getMenuName())){
+ indexList.add(menuList.get(i));
+ }
+ }
+ }
+ if(null != indexList && !indexList.isEmpty()){
+ for (int i = 0; i < indexList.size(); i++) {
+ for (int j = 0; j < menuList.size(); j++) {
+ if(menuList.get(j).getMenuId() == indexList.get(i).getMenuId()){
+ menuList.remove(indexList.get(i));
+ }
+ }
+ }
+ }
+ return Msg.success().add("listUser", menuList);
+ }
+*/
+ }
+
+}
diff --git a/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java b/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java
new file mode 100644
index 0000000..b8b9790
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java
@@ -0,0 +1,259 @@
+package com.manage.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.manage.annotation.RequiresPermissions;
+import com.manage.dao.Power_MenuMapper;
+import com.manage.entity.Power_Menu;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.PowerService;
+import com.manage.service.Power_MenuService;
+import com.manage.util.Msg;
+import com.manage.vo.Power_Sys_DictVo;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Controller
+@RequestMapping("menu/")
+public class Power_MenuManageController {
+ @Autowired
+ Power_MenuService menuService;
+ @Autowired
+ PowerService powerService;
+ @Autowired
+ Power_MenuMapper powerMenuMapper;
+
+ @RequiresPermissions(value="/menu/pageUI")
+ @RequestMapping("pageUI")
+ public String getinmenuListfoById(Model model){
+ return "menu/menuList";
+ }
+ @RequestMapping(value="loadSys",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String loadSys(){
+ try {
+ List dicts = powerService.selectAllSys();
+ CacheManager.addExcCount("noExc");
+ return JSON.toJSONString(dicts);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequiresPermissions(value="/menu/pageUI")
+ @RequestMapping(value = "getMenuList",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getMenuList(){
+ try {
+ List menus = new ArrayList<>();
+ Power_Menu menu = new Power_Menu();
+ menu.setMenuId(0);
+ menu.setMenuName("菜单列表");
+ menus.add(menu);
+ List menus1 = menuService.selectAll(null,null,null);
+ menus.addAll(menus1);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(menus);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequestMapping(value = "checkMenuName")
+ @ResponseBody
+ public Msg checkMenuName(String sysFlag,String menuName){
+ try {
+ List menus = menuService.checkMenuNameBySysId(sysFlag,menuName);
+ CacheManager.addExcCount("noExc");
+ if(null != menus && !menus.isEmpty()){
+ return Msg.fail();
+ }else{
+ return Msg.success();
+ }
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequestMapping(value = "checkMethodName")
+ @ResponseBody
+ public Msg checkMethodName(Integer parentId,String methodName,String method){
+ try {
+ List menus = new ArrayList<>();
+ if(StringUtils.isNotBlank(method)){
+ menus = menuService.checkMethodByParentId(parentId, null,method);
+ }else{
+ menus = menuService.checkMethodByParentId(parentId, methodName,null);
+ }
+ CacheManager.addExcCount("noExc");
+ if(null != menus && !menus.isEmpty()){
+ return Msg.fail();
+ }else{
+ return Msg.success();
+ }
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+ @RequiresPermissions(value="/menu/update")
+ @RequestMapping(value="update",method = RequestMethod.POST)
+ @ResponseBody
+ public Msg addMenu(Power_Menu menu,String sysName){
+ if(StringUtils.isNotBlank(menu.getMenuUrl())){
+ if(!menu.getMenuUrl().contains("/") && !"#".equals(menu.getMenuUrl())){
+ return Msg.fail("菜单地址必须包含斜杠/,建目录必须为单个字符#");
+ }
+ }
+ try {
+ List menus = new ArrayList<>();
+ if(StringUtils.isNotBlank(menu.getSysFlag())){
+ menus = menuService.checkMenuNameBySysId(menu.getSysFlag(), menu.getMenuName());
+ }
+ if(menu.getMenuId() == null){
+ if(StringUtils.isNoneBlank(menu.getMethod())) {
+ Integer parentId = menu.getParentId();
+ Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId);
+ String menuUrl = parentMenu.getMenuUrl();
+ if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) {
+ String methodUrl = "";
+ // /user /user/pageUI user/pageUI ../user/pageUI
+ String str1 = "";
+ String str = menuUrl.substring(0, 1);
+ if(menuUrl.length() >= 3){
+ str1 = menuUrl.substring(0, 3);
+ }
+ if("/".equals(str)){
+ menuUrl = menuUrl.substring(1,menuUrl.length());
+ if(StringUtils.isNotBlank(menuUrl)){
+ String[] menuss = menuUrl.split("/");
+ methodUrl = "/" + menuss[0] + "/" + menu.getMethod();
+ }else{
+ methodUrl = "/" + menu.getMethod();
+ }
+ }else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){
+ menuUrl = menuUrl.substring(3,menuUrl.length());
+ if(StringUtils.isNotBlank(menuUrl)){
+ String[] menuss = menuUrl.split("/");
+ methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
+ }else{
+ methodUrl = "../" + menu.getMethod();
+ }
+ }else{
+ String[] menuss = menuUrl.split("/");
+ methodUrl = menuss[0] + "/" + menu.getMethod();
+ }
+ menu.setMenuUrl(methodUrl);
+ }else{
+ return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!");
+ }
+ List checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
+ List checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
+ if(null != checkMethodNames && !checkMethodNames.isEmpty()){
+ return Msg.fail("功能名称不能重复!");
+ }
+ if(null != checkMethods && !checkMethods.isEmpty()){
+ return Msg.fail("功能方法已存在!");
+ }
+ }else{
+ if(null != menus && !menus.isEmpty()){
+ return Msg.fail("菜单名不能重复!");
+ }
+ }
+ menuService.addMenu(menu,sysName);
+ }else{
+ if(StringUtils.isNoneBlank(menu.getMethod())) {
+ Integer parentId = menu.getParentId();
+ Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId);
+ String menuUrl = parentMenu.getMenuUrl();
+ if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) {
+ String methodUrl = "";
+ // /user /user/pageUI user/pageUI ../user/pageUI
+ String str1 = "";
+ String str = menuUrl.substring(0, 1);
+ if(menuUrl.length() >= 3){
+ str1 = menuUrl.substring(0, 3);
+ }
+ if("/".equals(str)){
+ menuUrl = menuUrl.substring(1,menuUrl.length());
+ if(StringUtils.isNotBlank(menuUrl)){
+ String[] menuss = menuUrl.split("/");
+ methodUrl = "/" + menuss[0] + "/" + menu.getMethod();
+ }else{
+ methodUrl = "/" + menu.getMethod();
+ }
+ }else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){
+ menuUrl = menuUrl.substring(3,menuUrl.length());
+ if(StringUtils.isNotBlank(menuUrl)){
+ String[] menuss = menuUrl.split("/");
+ methodUrl = "../" + menuss[0] + "/" + menu.getMethod();
+ }else{
+ methodUrl = "../" + menu.getMethod();
+ }
+ }else{
+ String[] menuss = menuUrl.split("/");
+ methodUrl = menuss[0] + "/" + menu.getMethod();
+ }
+ menu.setMenuUrl(methodUrl);
+ }else{
+ return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!");
+ }
+ List checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null);
+ List checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod());
+ if(null != checkMethodNames && !checkMethodNames.isEmpty() && !checkMethodNames.get(0).getMenuId().equals(menu.getMenuId())){
+ return Msg.fail("方法名不能重复!");
+ }
+ if(null != checkMethods && !checkMethods.isEmpty() && !checkMethods.get(0).getMenuId().equals(menu.getMenuId())){
+ return Msg.fail("功能方法已存在!");
+ }
+ }else{
+ if(null != menus && !menus.isEmpty() && !menus.get(0).getMenuId().equals(menu.getMenuId())){
+ return Msg.fail("菜单名不能重复!");
+ }
+ }
+ menuService.updateMenu(menu,sysName);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("保存失败,请联系系统管理员!");
+ }
+ }
+
+ @RequiresPermissions(value="/menu/delete")
+ @RequestMapping("delete/{menuId}")
+ @ResponseBody
+ public Msg delMenu(@PathVariable("menuId")Integer menuId){
+ try {
+ menuService.deleteMenuByMenuId(menuId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java b/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java
new file mode 100644
index 0000000..fcd2375
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java
@@ -0,0 +1,276 @@
+package com.manage.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.manage.annotation.OptionalLog;
+import com.manage.dao.Power_NoticeMapper;
+import com.manage.entity.Power_Notice;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.ipml.Power_NoticeServiceImpl;
+import com.manage.util.Msg;
+import com.manage.util.PageHelper;
+import com.manage.vo.*;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.*;
+
+@Controller
+@RequestMapping("notice/")
+public class Power_NoticeController {
+ @Autowired
+ private Power_NoticeServiceImpl noticeService;
+ @Autowired
+ private Power_NoticeMapper noticeMapper;
+ @OptionalLog(module = "查看",methods = "通知管理页面")
+ @RequestMapping(value = "pageUI")
+ public String notice(HttpServletRequest request, Model model){
+ noticeService.loadSys(request,model);
+ model.addAttribute("user",(Power_User)request.getSession().getAttribute("CURRENT_USER"));
+ CacheManager.addExcCount("noExc");
+ return "/noticeDir/noticePage";
+ }
+
+ @RequestMapping(value = "selectAll",produces = "application/json; charset=utf-8")
+ @ResponseBody
+ public PageHelper selectAll(Power_NoticeVo notice, HttpServletRequest request) {
+ PageHelperpageHelper = new PageHelper();
+ Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
+ Listpower_notices = new ArrayList();
+ List getTatal = new ArrayList();
+ try {
+ /*if(user.getRoleId() == 0){
+ power_notices = this.noticeMapper.selectSysByAdmin(null,null,notice);
+ }else{
+ power_notices = this.noticeMapper.selectSysByAdmin(user.getRoleId(),user.getUserId(),notice);
+ }*/
+ if(user.getRoleId() == 0){
+ getTatal = this.noticeMapper.getTotal(null,null,notice);
+ power_notices = this.noticeMapper.selectALlByPower(null,null,notice);
+ }else{
+ getTatal = this.noticeMapper.getTotal(user.getRoleId(),user.getUserId(),notice);
+ power_notices = this.noticeMapper.selectALlByPower(user.getRoleId(),user.getUserId(),notice);
+ }
+ pageHelper.setTotal(getTatal.size());
+ //查询当前页实体对象
+ pageHelper.setRows(power_notices);
+ CacheManager.addExcCount("noExc");
+ return pageHelper;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+
+ public List putChildren(List moduleList, Power_NoticeVo notice,Power_User user) {
+ if (moduleList.size() > 0) {
+ for (Power_Notice mod2 : moduleList) {
+ HashMap param = new HashMap();
+ notice.setParentId(mod2.getNoticeId());
+ List res2 = new ArrayList<>();
+ if(user.getRoleId() == -100 || user.getRoleId() == 0){
+ res2 = this.noticeMapper.selectNoticeListByParentId(notice,null);
+ }else{
+ res2 = this.noticeMapper.selectNoticeListByParentId(notice,user.getUserId());
+ }
+ if (res2.size() > 0) {
+ res2 = putChildren(res2,notice,user);
+ }
+ mod2.setChildren(res2);
+ }
+ }
+ return moduleList;
+ }
+
+ @RequestMapping(value = "getNoticeTypeTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getNoticeTypeTree(){
+ try {
+ List treeList = noticeService.getNoticeTypeTree();
+ CacheManager.addExcCount("noExc");
+ return JSON.toJSONString(treeList);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequestMapping(value = "checkTypeSysFlagOrTypeSysName")
+ @ResponseBody
+ public Msg checkTypeSysFlag(String noticeTypeFlag,String noticeTypeName){
+ try {
+ if(StringUtils.isNoneBlank(noticeTypeFlag) || StringUtils.isNotBlank(noticeTypeName)) {
+ Power_Notice powerNotice = noticeService.checkTypeSysFlagOrTypeSysName(noticeTypeFlag, noticeTypeName);
+ CacheManager.addExcCount("noExc");
+ if (null != powerNotice) {
+ return Msg.fail();
+ } else {
+ return Msg.success();
+ }
+ }else{
+ return Msg.fail("查询出错,请联系系统管理员!");
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("查询出错,请联系系统管理员!");
+ }
+ }
+
+ @RequestMapping(value = "update")
+ @ResponseBody
+ public Msg udpate(Power_Notice powerNotice,HttpServletRequest request){
+ try {
+ //保存类别
+ if(StringUtils.isNotBlank(powerNotice.getNoticeTypeFlag())){
+ //验证用户名
+ Power_Notice typeNotice = noticeService.checkTypeSysFlagOrTypeSysName(powerNotice.getNoticeTypeFlag(), null);
+ Power_Notice nameNotice = noticeService.checkTypeSysFlagOrTypeSysName(null,powerNotice.getNoticeTypeName());
+ //添加类别
+ if (null == powerNotice.getNoticeId()) {
+ if(null != typeNotice){
+ return Msg.fail("类别标志已存在!");
+ }
+ if(null != nameNotice){
+ return Msg.fail("类别名称已存在!");
+ }
+ noticeService.update(powerNotice,request);
+ } else {
+ //修改类别
+ if(null != typeNotice && !typeNotice.getNoticeId().equals(powerNotice.getNoticeId())){
+ return Msg.fail("类别标志已存在!");
+ }
+ if(null != nameNotice && !nameNotice.getNoticeId().equals(powerNotice.getNoticeId())){
+ return Msg.fail("类别名称已存在!");
+ }
+ noticeService.update(powerNotice,request);
+ }
+ }else{
+ //保存通知
+ noticeService.update(powerNotice,request);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ e.printStackTrace();
+ CacheManager.addExcCount("exc");
+ return Msg.fail("查询出错,请联系系统管理员!");
+ }
+ }
+
+ @OptionalLog(module = "删除",methods = "通知管理",fieldName = "noticeContent",fieldName1="noticeTypeName",tableName = "power_notice")
+ @RequestMapping(value = "delete")
+ @ResponseBody
+ public Msg delete(Integer noticeId){
+ try {
+ noticeService.delete(noticeId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+
+/************************************************通知操作***************************************************/
+ @RequestMapping(value = "getUserNameListByNoticeTypeId")
+ @ResponseBody
+ public Msg getUserNameListByNoticeTypeId(Integer noticeTypeId, HttpServletRequest request){
+ try {
+ List userList = noticeService.getUserNameListByNoticeTypeId(noticeTypeId, request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("userList",userList);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("查询出错,请联系系统管理员!");
+ }
+ }
+
+ @RequestMapping(value = "selectNoticeByNoticeId")
+ @ResponseBody
+ public Msg selectNoticeByNoticeId(Integer noticeId){
+ try {
+ Power_Notice powerNotice = noticeMapper.selectByPrimaryKey(noticeId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("powerNotice",powerNotice);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("查询出错,请联系系统管理员!");
+ }
+ }
+
+ @OptionalLog(module = "导出excel",methods = "通知管理")
+ @RequestMapping(value = "export")
+ @ResponseBody
+ public void export(Power_NoticeVo powerNoticeVo,String noticeIds, HttpServletResponse response, HttpServletRequest request){
+ try {
+ noticeService.export(powerNoticeVo,noticeIds,response,request);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+
+ }
+ }
+
+ @RequestMapping(value = "updateNoticeReadFlag")
+ @ResponseBody
+ public Msg updateNoticeReadFlag(Integer noticeId){
+ try {
+ noticeService.updateNoticeReadFlag(noticeId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("修改出错了,请联系系统管理员!");
+ }
+ }
+
+ /**
+ * @MethodName getUnReadCount
+ * @Description: 根据用户获取未读通知数量
+ * @Param 无
+ * @Returnt Msg
+ * @Author: 曾文和
+ * @CreateDate: 2019-10-17
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019-10-17
+ * @UpdateRemark: 更新说明
+ * @Version: 1.2.2
+ */
+ @RequestMapping("getUnReadCount")
+ @ResponseBody
+ public Msg getUnReadCount(HttpServletRequest request){
+ try {
+ //获取登录者信息
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ Integer userId = null;
+ //系统管理员userId为null,非系统管理员传入userId
+ if(user.getRoleId() != 0){
+ userId = user.getRoleId();
+ }
+ int unReadCount = noticeService.getUnReadCount(userId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("unReadCount",unReadCount);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail(e.getMessage());
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java b/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java
new file mode 100644
index 0000000..4f4b4c6
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java
@@ -0,0 +1,392 @@
+package com.manage.controller;
+
+import com.manage.annotation.RequiresPermissions;
+import com.manage.dao.Power_Sys_DictMapper;
+import com.manage.entity.Power_Sys_Dict;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.Power_DeptService;
+import com.manage.service.Power_Sys_DictService;
+import com.manage.util.Msg;
+import com.manage.util.PageHelper;
+import com.manage.vo.Power_DeptVo;
+import com.manage.vo.Power_Sys_DictVo;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @ProjectName:
+ * @Description:
+ * @Param 传输参数
+ * @Return
+ * @Author: 曾文和
+ * @CreateDate: 2019/8/29 13:45
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/8/29 13:45
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+@Controller
+@RequestMapping("/dict")
+public class Power_Sys_DictController {
+ @Autowired
+ Power_Sys_DictService powerSysDictService;
+ @Autowired
+ Power_DeptService deptService;
+ @Autowired
+ Power_Sys_DictMapper sysDictMapper;
+ /**
+ * @Date 2019-5-5
+ * @Author ly
+ * @Description 返回页面
+ * */
+ @RequiresPermissions(value="/dict/pageUI")
+ @RequestMapping("/pageUI")
+ public String pageUI(){
+ CacheManager.addExcCount("noExc");
+ return "dictDir/dict";
+ }
+
+
+ @RequestMapping("/selectHosList")
+ @ResponseBody
+ public List selectHosList(HttpServletRequest request){
+ try {
+ List power_sys_dicts = powerSysDictService.selectHosList(request);
+ CacheManager.addExcCount("noExc");
+ return power_sys_dicts;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequestMapping("/selectList")
+ @ResponseBody
+ public List selectList(){
+ try {
+ List power_sys_dicts = powerSysDictService.selectList();
+ CacheManager.addExcCount("noExc");
+ return power_sys_dicts;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ @RequestMapping("/selectDict")
+ @ResponseBody
+ public Power_Sys_Dict selectDict(Integer dictId){
+ try {
+ Power_Sys_Dict power_sys_dict = powerSysDictService.selectByPrimaryKey(dictId);
+ CacheManager.addExcCount("noExc");
+ return power_sys_dict;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+ @RequestMapping("/checkHospitalName")
+ @ResponseBody
+ public Msg checkHospitalName(String hospitalName){
+ try {
+ Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(hospitalName);
+ CacheManager.addExcCount("noExc");
+ if(dictVo != null){
+ return Msg.fail("医院名称已存在");
+ }else{
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("验证失败,请联系系统管理员");
+ }
+ }
+
+ @RequiresPermissions(value="/dict/add")
+ @RequestMapping("/add")
+ @ResponseBody
+ public Msg add(Power_Sys_DictVo powerSysDict, HttpServletRequest request){
+ try {
+ if(powerSysDict.getDictId() == null){
+ //添加医院
+ if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){
+ Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName());
+ if(dictVo != null){
+ return Msg.fail("医院名称不能重复!");
+ }
+ powerSysDictService.insertSelective(powerSysDict,request);
+ Integer dictId = powerSysDict.getDictId();
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("dictId",dictId);
+ }else{
+ //添加系统
+ String deptIds = powerSysDict.getDeptIds();
+ if(StringUtils.isBlank(deptIds)){
+ deptIds = "-999";
+ }
+ if(!deptIds.contains(",")){
+ List deptBySysFlagList = sysDictMapper.selectDeptIdByParentIdAndSysFlag(powerSysDict.getParentId(), powerSysDict.getSysFlag(),deptIds);
+ if(null != deptBySysFlagList && !deptBySysFlagList.isEmpty()){
+ return Msg.fail("系统标识已存在!");
+ }
+ }
+ /*List dicts = powerSysDictService.checkSysFlagOrSysNameByDeptIds(powerSysDict.getSysFlag(), powerSysDict.getSysName(), deptIds);
+ if(null != dicts && !dicts.isEmpty()) {
+ if (StringUtils.isNoneBlank(powerSysDict.getSysFlag())) {
+ return Msg.fail("系统标识已存在!");
+ } else {
+ return Msg.fail("系统名称已存在!");
+ }
+ }*/
+ if(StringUtils.isNoneBlank(deptIds) && deptIds.contains(",")){
+ int count = powerSysDictService.simpleInsertDict(powerSysDict, deptIds, request);
+ if(count == 0){
+ return Msg.fail("系统已存在!");
+ }else{
+ int dictLastId = sysDictMapper.selectLastDict();
+ powerSysDict.setDictId(dictLastId);
+ }
+ }else{
+ powerSysDict.setDeptId(Integer.valueOf(deptIds));
+ powerSysDictService.insertSelective(powerSysDict,request);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("dictId",powerSysDict.getDictId());
+ }
+ }else{
+ //修改
+ if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){
+ //修改医院信息
+ Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName());
+ if(dictVo != null && !dictVo.getDictId().equals(powerSysDict.getDictId())){
+ return Msg.fail("医院名称已存在!");
+ }else{
+ powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("dictId",powerSysDict.getDictId());
+ }
+ }else{
+ //修改系统信息
+ Integer deptId = powerSysDict.getDeptId();
+ if(null == deptId){
+ deptId = -999;
+ }
+ List flagExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(powerSysDict.getSysFlag(), null, deptId.toString());
+ if(null != flagExists && !flagExists.isEmpty()) {
+ //判断是否包含在这个集合里
+ Boolean flagExist = false;
+ for (int i = 0; i < flagExists.size(); i++) {
+ if(!flagExists.get(i).getDictId().equals(powerSysDict.getDictId())){
+ flagExist = true;
+ }
+ }
+ if(flagExist){
+ return Msg.fail("系统标识已存在!");
+ }
+ }
+ //修改系统信息
+ List sysNameExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(null, powerSysDict.getSysName(), deptId.toString());
+ if(null != sysNameExists && !sysNameExists.isEmpty()) {
+ //判断是否包含在这个集合里
+ Boolean sysNameExist = false;
+ for (int i = 0; i < sysNameExists.size(); i++) {
+ if(!sysNameExists.get(i).getDictId().equals(powerSysDict.getDictId())){
+ sysNameExist = true;
+ }
+ }
+ if(sysNameExist){
+ return Msg.fail("系统名称已存在!");
+ }
+ }
+ if(StringUtils.isNoneBlank(powerSysDict.getSysType()) && "权限系统".equals(powerSysDict.getSysType())){
+ powerSysDict.setDeptId(null);
+
+ }else{
+ //计算出科室减少部分批量删除,增加部分批量增加,重叠部分批量修改
+ }
+ powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("dictId",powerSysDict.getDictId());
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("添加失败,请联系系统管理员!");
+ }
+ }
+ @RequiresPermissions(value="/dict/update")
+ @RequestMapping("/update")
+ @ResponseBody
+ public Msg update(@RequestBody Power_Sys_Dict powerSysDict, HttpServletRequest request){
+ try {
+ powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("更新失败,请联系系统管理员!");
+ }
+ }
+ @RequiresPermissions(value="/dict/delete")
+ @RequestMapping("/delete")
+ @ResponseBody
+ public Msg delete(Integer dictId){
+ try {
+ powerSysDictService.deleteByPrimaryKey(dictId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("更新失败,请联系系统管理员!");
+ }
+ }
+ @RequestMapping("/selectType")
+ @ResponseBody
+ public List selectType(){
+ try {
+ List power_sys_dictVos = powerSysDictService.selectSysType();
+ CacheManager.addExcCount("noExc");
+ return power_sys_dictVos;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+ @RequestMapping("/export")
+ public void download(HttpServletResponse response){
+ try {
+ powerSysDictService.export(response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+
+ @RequestMapping("/getHospitalByParentId")
+ @ResponseBody
+ public Msg getHospitalByParentId(Integer dictId){
+ try {
+ Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(dictId, "权限系统");
+ CacheManager.addExcCount("noExc");
+ if(null != powerSysExsit){
+ return Msg.fail();
+ }else{
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("查询失败,请联系系统管理员!");
+ }
+ }
+
+ @RequestMapping("/dictManagePage")
+ public String dictManagePage(Integer level, String operFlag, Integer selfId, Integer deptId, Model model, HttpServletRequest request){
+ try {
+ Power_Sys_DictVo hospital = new Power_Sys_DictVo();
+ if(null != selfId && level != 0){
+ hospital = powerSysDictService.selectByPrimaryKey(selfId);
+ //加载节点信息
+ }
+ //按医院查询科室集合
+ if(StringUtils.isNoneBlank(operFlag) && "edit".equals(operFlag)){
+ if(level != null && level > 0){
+ level -= 1;
+ }
+ }
+ model.addAttribute("hospital",hospital);
+ if(selfId != null && level != 0){
+ //加载系统分类
+ List sysTypes = new ArrayList();
+
+ Power_Sys_DictVo dict = new Power_Sys_DictVo();
+ if(!hospital.getDictId().equals(hospital.getParentId()) && StringUtils.isNoneBlank(operFlag) && "edit".equals(operFlag)){
+ dict = hospital;
+ model.addAttribute("dict",dict);
+ }
+ if(level != 0 && selfId >= 0 || selfId == -100){
+ //权限系统是否存在,不存在才加载
+ Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(selfId, "权限系统");
+ if(null == powerSysExsit && level != 2 || "权限系统".equals(hospital.getSysType())){
+ sysTypes.add("权限系统");
+ }
+ }
+ //权限系统、病案管理系统、病案归档系统、复印预约系统、科研系统、其它
+ sysTypes.add("档案管理系统");
+ sysTypes.add("档案归档系统");
+ sysTypes.add("复印预约系统");
+ sysTypes.add("科研系统");
+ sysTypes.add("其它");
+ model.addAttribute("sysTypes",sysTypes);
+ if(hospital != null){
+ selfId = hospital.getHospitalId();
+ }
+ List depts = deptService.selectDeptByDictId(selfId,dict.getSysFlag());
+ model.addAttribute("depts",depts);
+ }
+ //加载医院列表
+ List hospitals = powerSysDictService.selectHosList(request);
+ model.addAttribute("hospitals",hospitals);
+ //节点层级
+ model.addAttribute("level",level);
+ //加载角色id,系统管理员可编辑
+ Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
+ model.addAttribute("user",user);
+ model.addAttribute("operFlag",operFlag);
+ if(null != deptId){
+ deptId -= deptId*2;
+ }
+ model.addAttribute("deptId",deptId);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ return "dictDir/dictManageIframe";
+ }
+
+ @RequestMapping("/checkSysFlagOrSysNameByDeptId")
+ @ResponseBody
+ public Msg checkSysFlagOrSysNameByDeptId(String sysFlag,String sysName,String deptIds){
+ try {
+ if(StringUtils.isBlank(deptIds)){
+ deptIds = "-999";
+ }
+ List dicts = powerSysDictService.checkSysFlagOrSysNameByDeptId(sysFlag, sysName, deptIds);
+ CacheManager.addExcCount("noExc");
+ if(null != dicts && !dicts.isEmpty()){
+ if(StringUtils.isNoneBlank(sysFlag)){
+ return Msg.fail("系统标识已存在!");
+ }else{
+ return Msg.fail("系统名称已存在!");
+ }
+ }else{
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("验证失败,请联系系统管理员!");
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java b/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java
new file mode 100644
index 0000000..b8658b3
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java
@@ -0,0 +1,387 @@
+package com.manage.controller;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.manage.annotation.OptionalLog;
+import com.manage.annotation.RequiresPermissions;
+import com.manage.entity.Power_Menu;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.PowerService;
+import com.manage.service.Power_UserService;
+import com.manage.util.Msg;
+import com.manage.vo.PowerTree;
+import com.manage.vo.Power_UserAndRoleTree;
+import com.manage.vo.Power_UserVo;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @ProjectName: power
+ * @Package: com.manage.controller
+ * @ClassName: RoleAndUserPowerController
+ * @Description: java类作用描述
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:36
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/17 15:36
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+@Controller
+@RequestMapping("menuPower/")
+public class RoleAndUserPowerController {
+ @Autowired
+ PowerService powerService;
+ @Autowired
+ Power_UserService userService;
+ /**
+ * @ProjectName: getMenuBySysIdAndRoleIdPowerTree
+ * @Description: 根据系统id和角色id获取角色菜单权限
+ * @Param dictId:系统id,roleId角色权限
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:37
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/4/21 15:37
+ * @UpdateRemark: 整合角色权限
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getMenuBySysIdAndUerIdPowerTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getMenuBySysIdAndUerIdPowerTree(String sysFlag, Integer userId, HttpServletRequest request){
+ if(StringUtils.isNoneBlank(sysFlag)){
+ try {
+ List menus = powerService.getMenuBySysIdAndUerIdPowerTree(sysFlag,userId);
+ if(null != menus && !menus.isEmpty()){
+ Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
+ for (Power_Menu menu:menus){
+ if(StringUtils.isNotBlank(menu.getMenuName())){
+ if("菜单管理".equals(menu.getMenuName()) && user.getRoleId() != 0){
+ menus.remove(menu);
+ break;
+ }
+ }
+ }
+ }
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(menus);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }else{
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: getMenuBySysIdAndRoleIdPowerTree
+ * @Description: 根据系统id和角色id获取角色菜单权限
+ * @Param dictId:系统id,roleId角色权限
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:37
+ * @UpdateUser: 曾文和
+ * @UpdateDate: 2019/4/21 15:37
+ * @UpdateRemark: 整合角色权限
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getMenuBySysIdAndRoleIdPowerTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getMenuBySysIdAndRoleIdPowerTree(String sysFlag,Integer roleId,HttpServletRequest request){
+ try {
+ List menus = powerService.getMenuBySysIdAndRoleIdPowerTree(sysFlag,roleId);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(menus);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: getMethodByMenuIdPowerTree
+ * @Description: 根据菜单id获取方法
+ * @Param menuId:菜单id
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:37
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/17 15:37
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value="getMethodByMenuIdPowerTree/{menuId}",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getMethodByMenuIdPowerTree(@PathVariable("menuId")Integer menuId){
+ try {
+ List menus = powerService.getMethodByMenuIdPowerTree(menuId);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(menus);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: rolePowerList
+ * @Description: 跳转到角色分配页面
+ * @Param 无
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/21 9:39
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/21 9:39
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "查看",methods = "角色分配菜单页面")
+ @RequiresPermissions(value="/menuPower/rolePowerUI")
+ @RequestMapping("rolePowerUI")
+ public String rolePowerList(){
+ CacheManager.addExcCount("noExc");
+ return "menu/rolePowerList";
+ }
+
+ /**
+ * @ProjectName: getRolePowerTree
+ * @Description: 获取系统角色树
+ * @Param 无
+ * @Return PowerTree
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/21 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/21 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequiresPermissions(value="/menuPower/rolePowerUI")
+ @RequestMapping(value = "getRolePowerTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getRolePowerTree(String key){
+ try {
+ List dicts = powerService.getRolePowerTree(key);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(dicts);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: addRoleMenu
+ * @Description: 保存角色菜单表
+ * @Param Integer userId:用户id,Integer dictId:系统id,String menus:菜单id集合
+ * @Return PowerTree
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/21 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/21 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "修改分配",methods = "角色分配菜单",fieldName = "roleName",tableName = "power_role")
+ @RequiresPermissions(value="/menuPower/addRoleMenu")
+ @RequestMapping("/addRoleMenu")
+ @ResponseBody
+ public Msg addRoleMenu(Integer roleId,String sysFlag,String menus){
+ try {
+ //医院管理员不需要保存
+ if(roleId != -100){
+ powerService.addRoleMenu(roleId,sysFlag,menus);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("保存失败,请联系系统管理员!");
+ }
+ }
+/**************************************用户菜单权限操作************************************************/
+ /**
+ * @ProjectName: userPowerList
+ * @Description: 跳转到用户分配权限页面
+ * @Param 传输参数
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:37
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/17 15:37
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "查看",methods = "用户分配菜单页面")
+ @RequiresPermissions(value="/menuPower/userPowerUI")
+ @RequestMapping("userPowerUI")
+ public String userPowerList(){
+ CacheManager.addExcCount("noExc");
+ return "menu/userPowerList";
+ }
+
+ /**
+ * @ProjectName: userPowerList
+ * @Description: 获取用户树
+ * @Param 传输参数
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/17 15:37
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/17 15:37
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequiresPermissions(value="/menuPower/userPowerUI")
+ @RequestMapping(value = "getUserPowerTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getUserPowerTree(String key){
+ try {
+ List dicts = powerService.getUserPowerTree(key);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(dicts);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: getUserTreeByHospitalId
+ * @Description: 根据医院id查询用户
+ * @Param 传输参数
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2020/02/18
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2020/02/18
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getUserTreeByHospitalId",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getUserTreeByHospitalId(Integer hospitalId){
+ try {
+ List userListTree = powerService.getUserTreeByHospitalId(hospitalId);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(userListTree);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: getUserTreeByDeptId
+ * @Description: 根据科室id查询用户
+ * @Param 传输参数
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2020/02/18
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2020/02/18
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getUserTreeByDeptId",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getUserTreeByDeptId(Integer deptId){
+ try {
+ List userListTree = powerService.getUserTreeByDeptId(deptId);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(userListTree);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @ProjectName: addUserMenu
+ * @Description: 保存用户菜单表
+ * @Param Integer userId:用户id,Integer dictId:系统id,String menus:菜单id集合
+ * @Return PowerTree
+ * @Author: 曾文和
+ * @CreateDate: 2019/4/22 10:00
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/4/22 10:00
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @OptionalLog(module = "修改分配",methods = "用户分配菜单",fieldName = "userName",tableName = "power_user")
+ @RequiresPermissions(value="/menuPower/addUserMenu")
+ @RequestMapping("addUserMenu")
+ @ResponseBody
+ public Msg addUserMenu(Integer userId, String sysFlag, String menus){
+ try {
+ Power_UserVo user = userService.selectByPrimaryKey(userId);
+ //医院管理员不需要保存
+ if(user.getRoleId() != -100){
+ powerService.addUserMenu(userId,sysFlag,menus);
+ }
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("保存失败,请联系系统管理员!");
+ }
+ }
+/******************************************归属管理操作*********************************************************/
+ /**
+ * @ProjectName: getDictPowerTree
+ * @Description: 获取系统树
+ * @Param 传输参数
+ * @Return 返回
+ * @Author: 曾文和
+ * @CreateDate: 2019/08/05
+ * @UpdateUser: 更新者
+ * @UpdateDate: 2019/08/05
+ * @UpdateRemark: 更新说明
+ * @Version: 1.0
+ */
+ @RequestMapping(value = "getDictPowerTree",produces = {"text/json;charset=UTF-8"})
+ @ResponseBody
+ public String getDictPowerTree(String key){
+ try {
+ List dicts = powerService.getDictPowerTree(key);
+ ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(dicts);
+ CacheManager.addExcCount("noExc");
+ return json;
+ }catch(Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/RoleController.java b/power-admin/src/main/java/com/manage/controller/RoleController.java
new file mode 100644
index 0000000..98a9c54
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/RoleController.java
@@ -0,0 +1,405 @@
+package com.manage.controller;
+
+import com.manage.annotation.OptionalLog;
+import com.manage.annotation.RequiresPermissions;
+import com.manage.entity.Power_Role;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.Power_RoleService;
+import com.manage.service.ImportExcel.ImportExcelUtil;
+import com.manage.util.Msg;
+import com.manage.util.PageHelper;
+import com.manage.vo.ImportExcelEntity;
+import com.manage.vo.Power_RoleVo;
+import com.manage.vo.Power_UserVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.OutputStream;
+import java.nio.charset.Charset;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+
+/**
+ * @Author:ly
+ * @Date:Creatid in 10:10 2019/4/28
+ * @Description:
+ */
+
+@Controller
+@RequestMapping("/role")
+public class RoleController {
+ @Autowired
+ Power_RoleService powerRoleService;
+
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 分页
+ * */
+ @RequiresPermissions(value="/role/pageUI")
+ @RequestMapping("/pageList")
+ @ResponseBody
+ public PageHelper list(Power_RoleVo powerRole,HttpServletRequest request){
+ PageHelperpageHelper = new PageHelper();
+ try {
+ //统计总记录数
+ int total = powerRoleService.getTotal(powerRole,request);
+ pageHelper.setTotal(total);
+ //查询当前页实体对象
+ List list = powerRoleService.findSomeByMore(powerRole,request);
+ pageHelper.setRows(list);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ return pageHelper;
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 返回页面
+ * */
+ @OptionalLog(module = "查看",methods = "角色管理页面")
+ @RequiresPermissions(value="/role/pageUI")
+ @RequestMapping("/pageUI")
+ public String pageUI(){
+ CacheManager.addExcCount("noExc");
+ return "roleDir/role";
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 返回页面
+ * */
+ @OptionalLog(module = "查看",methods = "角色管理页面")
+ @RequiresPermissions(value="/role/pageUINotDown")
+ @RequestMapping("/pageUINotDown")
+ public String pageUINotDown(){
+ CacheManager.addExcCount("noExc");
+ return "roleDir/roleNotDown";
+ }
+
+ /**
+ * @Date 2019-08-02
+ * @Author zengwenhe
+ * @Description 验证角色名是否重复
+ * */
+ @RequestMapping("/checkRoleName")
+ @ResponseBody
+ public Msg checkRoleName(String roleName){
+ try {
+ Power_Role role = powerRoleService.checkRoleName(roleName);
+ CacheManager.addExcCount("noExc");
+ if(null != role){
+ return Msg.fail("角色名已存在!");
+ }else{
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("验证角色名出错了,请联系系统管理员!");
+ }
+ }
+
+
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 新增角色
+ * */
+ @OptionalLog(module = "新增",methods = "角色管理",fieldName = "roleName")
+ @RequiresPermissions(value="/role/add")
+ @RequestMapping("/add")
+ @ResponseBody
+ public Msg add(Power_Role powerRole){
+ try {
+ Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName());
+ if(null != role){
+ return Msg.fail("角色名不能重复!");
+ }else{
+ powerRoleService.insertSelective(powerRole);
+ }
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();;
+ return Msg.fail("新增失败,请联系系统管理员!");
+ }
+ return Msg.success();
+ }
+
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 更新角色
+ * */
+ @OptionalLog(module = "修改",methods = "角色管理",fieldName = "roleName")
+ @RequiresPermissions(value="/role/update")
+ @RequestMapping("/update")
+ @ResponseBody
+ public Msg update(Power_Role powerRole,HttpServletRequest request){
+ try {
+ Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName());
+ if(null != role && !role.getRoleId().equals(powerRole.getRoleId())){
+ return Msg.fail("角色名不能重复!");
+ }else{
+ powerRoleService.updateByPrimaryKeySelective(powerRole,request);
+ }
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("更新失败,请联系系统管理员!");
+ }
+ return Msg.success();
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 删除角色
+ * */
+ @OptionalLog(module = "删除",methods = "角色管理",fieldName = "roleName",tableName = "power_role")
+ @RequiresPermissions(value="/role/delete")
+ @RequestMapping("/delete")
+ @ResponseBody
+ public Msg delete(Integer roleId){
+ try {
+ powerRoleService.deleteByPrimaryKey(roleId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 查询角色
+ * */
+ @RequestMapping("/selectRole")
+ @ResponseBody
+ public Power_Role selectRole(Integer roleId){
+ try {
+ Power_Role powerRole = powerRoleService.selectByPrimaryKey(roleId);
+ CacheManager.addExcCount("noExc");
+ return powerRole;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 导出Excel
+ * */
+ @OptionalLog(module = "导出excel",methods = "角色管理")
+ @RequiresPermissions(value="/role/export")
+ @RequestMapping("/export")
+ public void export(Power_RoleVo powerRole, HttpServletResponse response, HttpServletRequest request){
+ try {
+ powerRoleService.export(powerRole,response,request);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+ /**
+ * @Date 2019-4-25
+ * @Author ly
+ * @Description 导出Excel
+ * */
+ @OptionalLog(module = "导出excel",methods = "角色管理")
+ @RequiresPermissions(value="/role/export")
+ @RequestMapping("/exportNotDown")
+ public void exportNotDown(Power_RoleVo powerRole, HttpServletResponse response, HttpServletRequest request){
+ try {
+ powerRoleService.exportNotDown(powerRole,response,request);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+ /**
+ * @Date 2019-4-30
+ * @Author ly
+ * @Description 查询角色列表
+ * */
+ @RequestMapping("/selectList")
+ @ResponseBody
+ public List selectList(HttpServletRequest request){
+ try {
+ List power_roles = powerRoleService.selectListByPower(request);
+ CacheManager.addExcCount("noExc");
+ return power_roles;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ /**
+ * @Date 2019-10-11
+ * @Author zengwh
+ * @Description 导入excel
+ * */
+ @OptionalLog(module = "导入excel",methods = "角色管理")
+ @RequiresPermissions(value="/role/importExcel")
+ @RequestMapping(value="/importExcel",method = {RequestMethod.POST})
+ @ResponseBody
+ public ResponseEntity importExcel(HttpServletRequest request){
+ OutputStream os = null;
+ HttpHeaders responseHeaders = new HttpHeaders();
+ responseHeaders.setContentType(new MediaType("text","html",Charset.forName("UTF-8")));
+ try {
+ //读取文件
+ MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+ MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
+ MultipartFile multipartFile = multipartRequest.getFile("upfile");
+ //属性名
+ String[] fieldNames = {"roleName","remark","showRecord","downloadRecord","effective"};
+ //判断集中类中的方法名
+ String[] judgeMethods = {"judgeRoleName","judgeRemark","judgeShowRecord","judgeDownloadRecord","convertEffective"};
+ //导入excel的操作
+ Power_Role role = new Power_Role();
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ role.setCreater(user.getUserName());
+ role.setUpdater(user.getUserName());
+ role.setCreateDate(fmt.format(new Date()));
+ role.setUpdateDate(fmt.format(new Date()));
+ //实例化
+ ImportExcelUtil.newInstance("power_RoleMapper",role, Power_Role.class);
+ //导入excel的操作
+ ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods);
+ CacheManager.addExcCount("noExc");
+ if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){
+ //无数据
+ return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK);
+ }
+ if(excelEntity.getWrongCount() == 0){
+ //成功
+ return new ResponseEntity(null, responseHeaders, HttpStatus.OK);
+ }else{
+ //有出错数据
+ String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!";
+ return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK);
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ //抛异常
+ return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK);
+ }finally {
+ if(os != null){
+ try {
+ os.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ /**
+ * @Date 2019-10-11
+ * @Author zengwh
+ * @Description 导入excel
+ * */
+ @OptionalLog(module = "导入excel",methods = "角色管理")
+ @RequiresPermissions(value="/role/importExcel")
+ @RequestMapping(value="/importExcelNotDown",method = {RequestMethod.POST})
+ @ResponseBody
+ public ResponseEntity importExcelNotDown(HttpServletRequest request){
+ OutputStream os = null;
+ HttpHeaders responseHeaders = new HttpHeaders();
+ responseHeaders.setContentType(new MediaType("text","html",Charset.forName("UTF-8")));
+ try {
+ //读取文件
+ MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+ MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
+ MultipartFile multipartFile = multipartRequest.getFile("upfile");
+ //属性名
+ String[] fieldNames = {"roleName","remark","effective"};
+ //判断集中类中的方法名
+ String[] judgeMethods = {"judgeRoleName","judgeRemark","convertEffective"};
+ //导入excel的操作
+ Power_Role role = new Power_Role();
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ role.setCreater(user.getUserName());
+ role.setUpdater(user.getUserName());
+ role.setCreateDate(fmt.format(new Date()));
+ role.setUpdateDate(fmt.format(new Date()));
+ //实例化
+ ImportExcelUtil.newInstance("power_RoleMapper",role, Power_Role.class);
+ //导入excel的操作
+ ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods);
+ CacheManager.addExcCount("noExc");
+ if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){
+ //无数据
+ return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK);
+ }
+ if(excelEntity.getWrongCount() == 0){
+ //成功
+ return new ResponseEntity(null, responseHeaders, HttpStatus.OK);
+ }else{
+ //有出错数据
+ String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!";
+ return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK);
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ //抛异常
+ return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK);
+ }finally {
+ if(os != null){
+ try {
+ os.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/java/com/manage/controller/T_MenuController.java b/power-admin/src/main/java/com/manage/controller/T_MenuController.java
new file mode 100644
index 0000000..b82f38e
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/T_MenuController.java
@@ -0,0 +1,44 @@
+package com.manage.controller;
+
+import com.manage.service.cache.CacheManager;
+import com.manage.util.Msg;
+import com.manage.entity.T_Menu;
+import com.manage.service.T_MenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Title:T_UserController
+ * Description:处理用户请求
+ * Company:
+ * @author hu
+ */
+@Controller
+@RequestMapping("/menu")
+public class T_MenuController {
+
+ @Autowired
+ T_MenuService t_menuService;
+
+ /**
+ * 根据id获取用户信息
+ */
+ @RequestMapping(value="/infoById/{id}",method=RequestMethod.GET)
+ @ResponseBody
+ public Msg getinfoById(@PathVariable("id")Integer id){
+ try {
+ T_Menu obj=new T_Menu();
+ obj=t_menuService.getRole();
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("obj", obj);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/controller/UserController.java b/power-admin/src/main/java/com/manage/controller/UserController.java
new file mode 100644
index 0000000..b050041
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/controller/UserController.java
@@ -0,0 +1,330 @@
+package com.manage.controller;
+
+import com.manage.annotation.OptionalLog;
+import com.manage.annotation.RequiresPermissions;
+import com.manage.dao.Power_User_DictMapper;
+import com.manage.encrypt.Base64;
+import com.manage.encrypt.MD5;
+import com.manage.entity.Power_Dept;
+import com.manage.entity.Power_User;
+import com.manage.service.Power_DeptService;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.ImportExcel.ImportExcelUtil;
+import com.manage.util.*;
+import com.manage.vo.*;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import com.manage.service.Power_UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.OutputStream;
+import java.nio.charset.Charset;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author:ly
+ * @Date:Creatid in 10:10 2019/4/15
+ * @Description:
+ */
+
+@Controller
+@RequestMapping("/user")
+public class UserController {
+ @Autowired
+ private Power_UserService powerUserService;
+ @Autowired
+ private Power_DeptService deptService;
+ @Autowired
+ private Power_User_DictMapper userDictMapper;
+ @ResponseBody
+ @RequestMapping("/pageList")
+ public PageHelper list(Power_UserVo powerUser, HttpServletRequest request){
+ PageHelperpageHelper = new PageHelper();
+ try {
+ int total = powerUserService.getTotal(powerUser,request);
+ pageHelper.setTotal(total);
+ Listlist = powerUserService.findSomeByMore(powerUser,request);
+ pageHelper.setRows(list);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ return pageHelper;
+ }
+
+ @OptionalLog(module = "查看",methods = "用户管理页面")
+ @RequiresPermissions(value="/user/pageUI")
+ @RequestMapping("/pageUI")
+ public String pageUI(Model model,HttpServletRequest request){
+ CacheManager.addExcCount("noExc");
+ Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
+ //根据登陆者查询所属医院id。非系统管理员,查询所属医院id
+ Integer dictId = null;
+ if(!user.getRoleId().equals(0)){
+ Power_User_Dict power_user_dict = userDictMapper.selectDictIdByUserId(user.getUserId());
+ dictId = power_user_dict.getDictId();
+ }
+ List depts = deptService.selectDeptByDictId(dictId,null);
+ model.addAttribute("depts",depts);
+ return "userDir/user";
+ }
+ @OptionalLog(module = "查看",methods = "用户管理页面")
+ @RequiresPermissions(value="/user/pageUI1")
+ @RequestMapping("/pageUI1")
+ public String pageUI1(Model model,HttpServletRequest request){
+ CacheManager.addExcCount("noExc");
+ Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
+ //根据登陆者查询所属医院id。非系统管理员,查询所属医院id
+ Integer dictId = null;
+ if(!user.getRoleId().equals(0)){
+ Power_User_Dict power_user_dict = userDictMapper.selectDictIdByUserId(user.getUserId());
+ dictId = power_user_dict.getDictId();
+ }
+ List depts = deptService.selectDeptByDictId(dictId,null);
+ model.addAttribute("depts",depts);
+ return "userDir/user1";
+ }
+
+ @OptionalLog(module = "导出excel",methods = "用户管理")
+ @RequiresPermissions(value="/user/export")
+ @RequestMapping("/export")
+ public void download(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response){
+ try {
+ powerUserService.export(powerUser,request,response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+ @OptionalLog(module = "导出excel",methods = "用户管理")
+ @RequiresPermissions(value="/user/export")
+ @RequestMapping("/export1")
+ public void download1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response){
+ try {
+ powerUserService.export1(powerUser,request,response);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ }
+
+ @RequestMapping("/checkUserName")
+ @ResponseBody
+ public Msg checkUserName(String userName){
+ try {
+ List list = powerUserService.checkUserName(userName);
+ CacheManager.addExcCount("noExc");
+ if(null != list && !list.isEmpty()){
+ return Msg.fail("用户名已存在!");
+ }else{
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ @OptionalLog(module = "新增",methods = "用户管理",fieldName = "userName")
+ @RequiresPermissions(value="/user/add")
+ @RequestMapping("/add")
+ @ResponseBody
+ public Msg add(Power_User powerUser){
+ try {
+ List user = powerUserService.checkUserName(powerUser.getUserName());
+ CacheManager.addExcCount("noExc");
+ if(null != user && !user.isEmpty()){
+ return Msg.fail("用户已存在!");
+ }else{
+ powerUserService.insertSelective(powerUser);
+ return Msg.success();
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+
+
+ }
+
+ @OptionalLog(module = "删除",methods = "用户管理",fieldName = "userName",tableName = "power_user")
+ @RequiresPermissions(value="/user/delete")
+ @RequestMapping("/delete")
+ @ResponseBody
+ public Msg delete(Integer userId){
+ try {
+ powerUserService.deleteByPrimaryKey(userId);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("删除失败,请联系系统管理员!");
+ }
+ }
+
+
+ @OptionalLog(module = "修改",methods = "用户管理",fieldName = "userName")
+ @RequiresPermissions(value="/user/update")
+ @RequestMapping("/update")
+ @ResponseBody
+ public Msg update(Power_User powerUser,HttpServletRequest request){
+ try {
+ List user = powerUserService.checkUserName(powerUser.getUserName());
+ if(null != user && !user.isEmpty() && !user.get(0).getUserId().equals(powerUser.getUserId())){
+ return Msg.fail("用户名已存在!");
+ }else{
+ powerUserService.updateByPrimaryKeySelective(powerUser,request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }
+
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail("更新失败,请联系系统管理员!");
+ }
+ }
+
+ @OptionalLog(module = "重置密码",methods = "用户管理",fieldName = "userName",tableName = "power_user")
+ @RequiresPermissions(value="/user/resetPassword")
+ @RequestMapping("/resetPassword")
+ @ResponseBody
+ public Msg update(Integer userId){
+ try {
+ ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request =attr.getRequest();
+ Power_UserVo powerUser = powerUserService.selectByPrimaryKey(userId);
+ powerUser.setUserPwd(Base64.encode(MD5.KL("000000")));
+ powerUserService.updateByPrimaryKeySelective(powerUser,request);
+ CacheManager.addExcCount("noExc");
+ return Msg.success();
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+ @RequestMapping("/selectUser")
+ @ResponseBody
+ public Power_User selectUser(Integer userId){
+ try {
+ Power_User powerUser = powerUserService.selectByPrimaryKey(userId);
+ CacheManager.addExcCount("noExc");
+ return powerUser;
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return null;
+ }
+ }
+ @RequestMapping(value = "/toUpdatePassword")
+ public String toUpdatePassword(HttpServletRequest request, Model model){
+ try {
+ Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
+ Power_UserVo userVo = powerUserService.selectByPrimaryKey(user.getUserId());
+ model.addAttribute("user",userVo);
+ CacheManager.addExcCount("noExc");
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ }
+ return "/userDir/updatePassword";
+ }
+
+ @OptionalLog(module = "修改密码",methods = "用户管理")
+ @RequestMapping(value = "/updatePassword")
+ @ResponseBody
+ public Msg updatePassword(String userPwd){
+ try {
+ boolean result = powerUserService.updatePassword(userPwd);
+ CacheManager.addExcCount("noExc");
+ return Msg.success().add("result",result);
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ e.printStackTrace();
+ return Msg.fail();
+ }
+ }
+
+ /**
+ * @Date 2019-10-11
+ * @Author zengwh
+ * @Description 导入excel
+ * */
+ @OptionalLog(module = "导入excel",methods = "用户管理")
+ @RequiresPermissions(value="/user/importExcel")
+ @RequestMapping(value="/importExcel",method = {RequestMethod.POST})
+ @ResponseBody
+ public ResponseEntity importExcel(HttpServletRequest request){
+ OutputStream os = null;
+ HttpHeaders responseHeaders = new HttpHeaders();
+ responseHeaders.setContentType(new MediaType("text","html", Charset.forName("UTF-8")));
+ try {
+ //读取文件
+ MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+ MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
+ MultipartFile multipartFile = multipartRequest.getFile("upfile");
+ //属性名
+ String[] fieldNames = {"userName","userPwd","name","userSex","userAge","userTel","userEmail","userPosition","roleId","deptId","effective","remark"};
+ //判断集中类中的方法名
+ String[] judgeMethods = {"judgeUserName","judgePassWord",null,"convertSex",null,"judgeUserTel","judgeUserEmail",null,"judgeRoleId","judgeDeptId","convertEffective","judgeRemark"};
+ Power_User userVo = new Power_User();
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+ Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER");
+ userVo.setCreater(user.getUserName());
+ userVo.setUpdater(user.getUserName());
+ userVo.setCreateDate(fmt.format(new Date()));
+ userVo.setUpdateDate(fmt.format(new Date()));
+ //实例化
+ ImportExcelUtil.newInstance("power_UserMapper",userVo, Power_User.class);
+ //导入excel的操作
+ ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods);
+ CacheManager.addExcCount("noExc");
+ if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){
+ //无数据
+ return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK);
+ }
+ if(excelEntity.getWrongCount() == 0){
+ //成功
+ return new ResponseEntity(null, responseHeaders, HttpStatus.OK);
+ }else{
+ //有出错数据
+ String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!";
+ return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK);
+ }
+ }catch (Exception e){
+ CacheManager.addExcCount("exc");
+ //抛异常
+ return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK);
+ }finally {
+ if(os != null){
+ try {
+ os.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java
new file mode 100644
index 0000000..d9c7f41
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java
@@ -0,0 +1,95 @@
+package com.manage.interceptor;
+
+import com.manage.encrypt.Base64;
+import com.manage.encrypt.MD5;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.Cache;
+import com.manage.service.cache.CacheManager;
+import com.manage.service.Power_UserService;
+import com.manage.util.Constant;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.AntPathMatcher;
+import org.springframework.util.PathMatcher;
+import org.springframework.web.servlet.HandlerInterceptor;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Properties;
+
+public class LoginInterceptor implements HandlerInterceptor {
+ @Autowired
+ Power_UserService powerUserService;
+
+ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
+ String ctx = request.getServletContext().getContextPath();
+ String url = request.getRequestURI();
+ if("/power/".equals(url)|| "/".equals(url)){
+ request.getRequestDispatcher("/login").forward(request, response);
+ }
+ url = url.replace(ctx,"");
+ String[] s = url.split("/");
+ String parentUrl = "";
+ if(!"/".equals(url)){
+ parentUrl = "/"+s[1];
+ }
+ if(!"/getSessionRemainingTime".equals(parentUrl)){
+ request.getSession().setAttribute(request.getSession().getId(),System.currentTimeMillis());
+ }
+ if (excludes(parentUrl, Constant.RELEASE_REQUEST,request)) {
+ response.setHeader("Access-Control-Allow-Origin","*");
+ return true;
+ }else{
+ String token = (String)request.getSession().getAttribute("token");
+ if(StringUtils.isNoneBlank(token)){
+ token = MD5.JM(Base64.decode(token));
+ Cache cache = CacheManager.getCacheInfo(token);
+ if (cache != null) {
+ return true;
+ }
+ }
+ request.getRequestDispatcher("/login").forward(request, response);
+ return false;
+ }
+ }
+
+ @Override
+ public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
+
+ }
+
+ @Override
+ public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
+
+ }
+
+ private boolean excludes(String url,String key,HttpServletRequest request){
+ Properties props = new Properties();
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ try {
+ props.load(loader.getResourceAsStream("config/config.properties"));
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ String value = props.getProperty(key);
+ if(value != null && !"/".equals(value) && value.indexOf(",") != -1){
+ String[] values = value.split(",");
+ PathMatcher matcher = new AntPathMatcher();
+ for(String v : values){
+ if(matcher.match(v,url))
+ return true;
+ }
+ }else if(value.equals(url)){
+ return true;
+ }
+ return false;
+ }
+
+ private boolean isHasAuthority(String url,Power_User power_user){
+ if(!powerUserService.validUserRoleMenu(url,power_user.getUserId())){
+ return false;
+ }
+ return true;
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java b/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java
new file mode 100644
index 0000000..0ebc1a0
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java
@@ -0,0 +1,65 @@
+package com.manage.interfaces.cache;
+
+/**
+ * @Description 缓存DTO
+ * @Date 2019/7/2 11:41
+ * @Created by ljx
+ */
+public class Cache {
+ private String key;//缓存ID
+ private Object value;//缓存数据
+ private long timeOut;//更新时间
+ private boolean expired; //是否终止
+ public Cache() {
+ super();
+ }
+
+ public Cache(String key, Object value, long timeOut, boolean expired) {
+ this.key = key;
+ this.value = value;
+ this.timeOut = timeOut;
+ this.expired = expired;
+ }
+
+ public Cache(String key, Object value, long timeOut) {
+ this.key = key;
+ this.value = value;
+ this.timeOut = timeOut;
+ }
+ public Cache(String key, Object value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public long getTimeOut() {
+ return timeOut;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public void setKey(String string) {
+ key = string;
+ }
+
+ public void setTimeOut(long l) {
+ timeOut = l;
+ }
+
+ public void setValue(Object object) {
+ value = object;
+ }
+
+ public boolean isExpired() {
+ return expired;
+ }
+
+ public void setExpired(boolean b) {
+ expired = b;
+ }
+}
diff --git a/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java b/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java
new file mode 100644
index 0000000..db23b16
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java
@@ -0,0 +1,205 @@
+package com.manage.interfaces.cache;
+
+import com.manage.vo.Power_UserVo;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+public class CacheManager {
+ private static HashMap cacheMap = new HashMap();
+
+ private CacheManager() {
+ super();
+ }
+ public static boolean getSimpleFlag(String key){
+ try{
+ return (Boolean) cacheMap.get(key);
+ }catch(NullPointerException e){
+ return false;
+ }
+ }
+ public static long getServerStartdt(String key){
+ try {
+ return (Long)cacheMap.get(key);
+ } catch (Exception ex) {
+ return 0;
+ }
+ }
+ public synchronized static boolean setSimpleFlag(String key,boolean flag){
+ if (flag && getSimpleFlag(key)) {
+ return false;
+ }else{
+ cacheMap.put(key, flag);
+ return true;
+ }
+ }
+ public synchronized static boolean setSimpleFlag(String key,long serverbegrundt){
+ if (cacheMap.get(key) == null) {
+ cacheMap.put(key,serverbegrundt);
+ return true;
+ }else{
+ return false;
+ }
+ }
+
+
+ private synchronized static Cache getCache(String key) {
+ return (Cache) cacheMap.get(key);
+ }
+
+ private synchronized static boolean hasCache(String key) {
+ return cacheMap.containsKey(key);
+ }
+
+ public synchronized static void clearAll() {
+ cacheMap.clear();
+ }
+
+ public synchronized static void clearAll(String type) {
+ Iterator i = cacheMap.entrySet().iterator();
+ String key;
+ ArrayList arr = new ArrayList();
+ try {
+ while (i.hasNext()) {
+ java.util.Map.Entry entry = (java.util.Map.Entry) i.next();
+ key = (String) entry.getKey();
+ if (key.startsWith(type)) {
+ arr.add(key);
+ }
+ }
+ for (int k = 0; k < arr.size(); k++) {
+ clearOnly(arr.get(k));
+ }
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ public synchronized static void clearOnly(String key) {
+ cacheMap.remove(key);
+ }
+
+ public synchronized static void putCache(String key, Cache obj) {
+ cacheMap.put(key, obj);
+ }
+
+ public static Cache getCacheInfo(String key) {
+
+ if (hasCache(key)) {
+ Cache cache = getCache(key);
+ if (cacheExpired(cache)) {
+ cache.setExpired(true);
+ }
+ return cache;
+ }else
+ return null;
+ }
+
+ public static void putCacheInfo(String key, Cache obj, long dt,boolean expired) {
+ Cache cache = new Cache();
+ cache.setKey(key);
+ cache.setTimeOut(dt + System.currentTimeMillis());
+ cache.setValue(obj);
+ cache.setExpired(expired);
+ cacheMap.put(key, cache);
+ }
+ public static void putCacheInfo(String key,Cache obj,long dt){
+ Cache cache = new Cache();
+ cache.setKey(key);
+ cache.setTimeOut(dt+System.currentTimeMillis());
+ cache.setValue(obj);
+ cache.setExpired(false);
+ cacheMap.put(key,cache);
+ }
+
+ public static boolean cacheExpired(Cache cache) {
+ if (null == cache) {
+ return false;
+ }
+ long nowDt = System.currentTimeMillis();
+ long cacheDt = cache.getTimeOut();
+ if (cacheDt <= 0||cacheDt>nowDt) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ public static int getCacheSize() {
+ return cacheMap.size();
+ }
+
+ public static int getCacheSize(String type) {
+ int k = 0;
+ Iterator i = cacheMap.entrySet().iterator();
+ String key;
+ try {
+ while (i.hasNext()) {
+ java.util.Map.Entry entry = (java.util.Map.Entry) i.next();
+ key = (String) entry.getKey();
+ if (key.indexOf(type) != -1) {
+ k++;
+ }
+ }
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+
+ return k;
+ }
+
+ public static ArrayList getCacheAllkey() {
+ ArrayList a = new ArrayList();
+ try {
+ Iterator i = cacheMap.entrySet().iterator();
+ while (i.hasNext()) {
+ java.util.Map.Entry entry = (java.util.Map.Entry) i.next();
+ a.add((String) entry.getKey());
+ }
+ } catch (Exception ex) {} finally {
+ return a;
+ }
+ }
+
+ public static ArrayList getCacheListkey(String type) {
+ ArrayList a = new ArrayList();
+ String key;
+ try {
+ Iterator i = cacheMap.entrySet().iterator();
+ while (i.hasNext()) {
+ java.util.Map.Entry entry = (java.util.Map.Entry) i.next();
+ key = (String) entry.getKey();
+ if (key.indexOf(type) != -1) {
+ a.add(key);
+ }
+ }
+ } catch (Exception ex) {} finally {
+ return a;
+ }
+ }
+
+ public synchronized static void removeCacheByObject(Power_UserVo obj) {
+ ArrayList a = new ArrayList();
+ Object key;
+ ArrayList arr = new ArrayList();
+ try {
+ Iterator i = cacheMap.entrySet().iterator();
+ while (i.hasNext()) {
+ Map.Entry entry = (Map.Entry) i.next();
+ Cache cache = CacheManager.getCacheInfo((String)entry.getKey());
+ Power_UserVo o = (Power_UserVo)cache.getValue();
+ if (obj.getUserName().equals(o.getUserName())) {
+ arr.add((String)entry.getKey());
+ }
+ }
+ if(null != arr && !arr.isEmpty()){
+ for (int k = 0; k < arr.size(); k++) {
+ clearOnly(arr.get(k));
+ }
+ }
+ } catch (Exception ex) {}
+ }
+
+}
\ No newline at end of file
diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java b/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java
new file mode 100644
index 0000000..c2de6fa
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java
@@ -0,0 +1,16 @@
+package com.manage.interfaces.webservice;
+
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+
+@WebService
+public interface PowerWebService {
+
+ @WebMethod()
+ String getInfosByUserId(@WebParam(name = "token") String token,String sysId);
+
+ @WebMethod
+ String tempTest();
+}
diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java b/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java
new file mode 100644
index 0000000..202221b
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java
@@ -0,0 +1,14 @@
+package com.manage.interfaces.webservice;
+
+
+import com.manage.vo.PowerTree;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import java.util.List;
+
+@WebService
+public interface RoleAndUserTreeWebService {
+ @WebMethod()
+ List getRolePowerTree();
+}
diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java
new file mode 100644
index 0000000..05fb048
--- /dev/null
+++ b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java
@@ -0,0 +1,101 @@
+package com.manage.interfaces.webservice.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.manage.dao.Power_MenuMapper;
+import com.manage.encrypt.Base64;
+import com.manage.encrypt.MD5;
+import com.manage.entity.Power_Menu;
+import com.manage.entity.Power_User;
+import com.manage.service.cache.Cache;
+import com.manage.service.cache.CacheManager;
+import com.manage.interfaces.webservice.PowerWebService;
+import com.manage.service.User_Dept_MenuService;
+import com.manage.util.Constant;
+import com.manage.vo.Power_UserVo;
+import com.manage.vo.Power_UserWebServiceVo;
+import com.manage.vo.User_Dept_Menu;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.jws.WebService;
+import java.util.*;
+
+@Component
+@WebService(serviceName = "PowerWebService",
+ targetNamespace = "http://webservice.interfaces.manage.com/",
+ endpointInterface = "com.manage.interfaces.webservice.PowerWebService"
+)
+public class PowerWebServiceImpl implements PowerWebService {
+ @Autowired
+ Power_MenuMapper powerMenuMapper;
+ @Autowired
+ User_Dept_MenuService userDeptMenuService;
+
+ @Override
+ public String getInfosByUserId(String token,String sysFlag) {
+ Power_UserWebServiceVo userWebServiceVo = new Power_UserWebServiceVo();
+ if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ){
+ token = MD5.JM(Base64.decode(token));
+ Cache cache = CacheManager.getCacheInfo(token);
+ if(cache != null){
+ Power_UserVo user = (Power_UserVo) cache.getValue();
+ //设置名字
+ user.setUserPosition(user.getName());
+ List menuList = user.getMenuList();
+ Set menus = new TreeSet();
+ try {
+ for(User_Dept_Menu menu : menuList){
+ if(StringUtils.isNotBlank(menu.getMenuUrl()) && StringUtils.isNotBlank(menu.getSysFlag()) && sysFlag.equals(menu.getSysFlag()) && StringUtils.isNotBlank(menu.getMethod())){
+ menus.add(menu.getMenuUrl());
+ }
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ BeanUtils.copyProperties(user,userWebServiceVo);
+ //可预览信息设置在手机号字段
+ userWebServiceVo.setUserTel(user.getShowRecord()+"");
+ //可下载信息设置在邮箱字段
+ userWebServiceVo.setUserEmail(user.getDownloadRecord()+"");
+ //查看打印简要设置在职位字段
+ userWebServiceVo.setUserAge(user.getShowPrint());
+ userWebServiceVo.setMenus(menus);
+ }
+ }
+ return JSON.toJSONString(userWebServiceVo);
+ }
+
+ @Override
+ public String tempTest() {
+ return "aaaa~~~~~~~~~~~~~~~~~~~~~~~";
+ }
+
+ private List getPowerMenuMethods(Power_User powerUser, String sysId){
+ // 根据用户ID以及系统Id查出所有的用户菜单
+ List powerUserMenus = powerMenuMapper.selectUserMenuByUserIdAndDictId(powerUser.getUserId(), Integer.parseInt(sysId));
+ // 根据用户ID以及系统Id查出所有的角色菜单
+ List powerRoleMenus = powerMenuMapper.selectRoleMenuByUserIdAndDictId(powerUser.getUserId(), Integer.parseInt(sysId));
+ // 当前用户的所有菜单集合
+ List tempPowerMenus = new ArrayList<>(powerRoleMenus);
+ for (Power_Menu powerMenu:powerUserMenus) {
+ if(powerMenu.getFlag().equals(Constant.EFFECTIVE_YES)){
+ tempPowerMenus.add(powerMenu);
+ }else if(powerMenu.getFlag().equals(Constant.EFFECTIVE_NO)){
+ tempPowerMenus.remove(powerMenu);
+ }
+ }
+
+ List powerMenus = new ArrayList<>(tempPowerMenus);
+ for (Power_Menu powerMenu:tempPowerMenus) {
+ for (int i = 0;i");
+ String substring = buffer.substring(0, i);
+ String substring1 = substring.substring(substring.length() - 4, substring.length());
+ Float f = Float.valueOf(substring1);
+ Math.round(f);
+ System.out.println(substring1);
+ return buffer.toString();
+ }
+
+ public String getBody(String val) {
+ String start = "";
+ String end = "";
+ int s = val.indexOf(start) + start.length();
+ int e = val.indexOf(end);
+ return val.substring(s, e);
+ }
+}
diff --git a/power-admin/src/main/resources/config/applicationContext.xml b/power-admin/src/main/resources/config/applicationContext.xml
new file mode 100644
index 0000000..19a60df
--- /dev/null
+++ b/power-admin/src/main/resources/config/applicationContext.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/resources/config/config.properties b/power-admin/src/main/resources/config/config.properties
new file mode 100644
index 0000000..7e99d5d
--- /dev/null
+++ b/power-admin/src/main/resources/config/config.properties
@@ -0,0 +1,69 @@
+# \u62E6\u622A\u83DC\u5355\u914D\u7F6E\u6587\u4EF6 ljx 2019-4-27
+#interceptRequest \u672A\u767B\u5F55\u4E4B\u524D\u653E\u884C\u3002\u9ED8\u8BA4\u4E3Anone
+#ajaxRequest ajax\u8BF7\u6C42\u6CA1\u6709\u5BF9\u5E94\u6A21\u5757\uFF0C\u9700\u8981\u653E\u884C\u3002 \u9ED8\u8BA4\u4E3Anone
+releaseRequest = /login,/logout,/services,/font,/refuse,/swagger-ui.html,/webjars,/swagger-resources,/v2
+ajaxRequest = none
+
+#session\u8FC7\u671F\u65F6\u95F4
+TOKEN_EXPIRE_TIME = 1200000
+
+##################################################\u670D\u52A1\u5668ip##########################################################
+#\u901A\u7528\u670D\u52A1\u5668IP\u4E0E\u901A\u7528\u670D\u52A1\u5668\u7AEF\u53E3
+SERVER_IP = 192.168.1.3
+SERVER_PORT = 8081
+
+#power\u6743\u9650\u7CFB\u7EDFip
+POWER_IP = ${SERVER_IP}
+#\u6743\u9650\u7CFB\u7EDF\u7AEF\u53E3
+POWER_PORT = ${SERVER_PORT}
+
+#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDFip
+EMRMEDICALRECORD_IP = ${SERVER_IP}
+#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDF\u7AEF\u53E3
+EMRMEDICALRECORD_PORT = 8082
+
+#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDFip
+EMRRECORD_IP = ${SERVER_IP}
+#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7AEF\u53E3
+EMRRECORD_PORT = 8083
+
+#\u75C5\u6848\u590D\u5370\u9884\u7EA6ip
+EMRAPPLYCOPY_IP = ${SERVER_IP}
+#\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7AEF\u53E3
+EMRAPPLYCOPY_PORT = ${SERVER_PORT}
+
+#\u75C5\u6848\u7B7E\u6536ip
+EMRFILES_IP = ${SERVER_IP}
+#\u75C5\u6848\u7B7E\u6536\u7AEF\u53E3
+EMRFILES_PORT = ${SERVER_PORT}
+
+#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6
+EMRMEDICALRECORD_SYSFLAG = emr_medical_record
+#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
+EMRMEDICALRECORD_URLHEAD = http://${EMRMEDICALRECORD_IP}:${EMRMEDICALRECORD_PORT}/${EMRMEDICALRECORD_SYSFLAG}
+
+#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6
+EMRRECORD_SYSFLAG = emr_record
+#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
+EMRRECORD_URLHEAD = http://${EMRRECORD_IP}:${EMRRECORD_PORT}/${EMRRECORD_SYSFLAG}
+
+#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u7CFB\u7EDF\u6807\u8BC6
+EMRAPPLYCOPY_SYSFLAG = emr_apply_copy
+#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
+EMRAPPLYCOPY_URLHEAD = http://${EMRAPPLYCOPY_IP}:${EMRAPPLYCOPY_PORT}/${EMRAPPLYCOPY_SYSFLAG}
+
+#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u7CFB\u7EDF\u6807\u8BC6
+EMRFILES__SYSFLAG = emr_files
+#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
+EMRFILES_URLHEAD = http://${EMRFILES_IP}:${EMRFILES_PORT}/${EMRFILES__SYSFLAG}
+#####################################################\u5176\u4ED6##############################################
+#webSocket\u670D\u52A1\u5668\u5730\u5740
+WEBSOCKET_URLHEAD = ${POWER_IP}:8088
+#\u901A\u77E5\u5B57\u7B26\u4E32\u95F4\u9694\u7B26
+STR_SPLIT = *^:|,.
+
+#\u65E5\u5FD7\u4FDD\u7559\u5929\u6570
+log.days = 90
+
+#\u5B9A\u4E49\u662F\u5426\u4E3A\u957F\u671F\u767B\u5F55\u7528\u6237\u6B21\u6570
+login.times = 3
\ No newline at end of file
diff --git a/power-admin/src/main/resources/config/jdbc.properties b/power-admin/src/main/resources/config/jdbc.properties
new file mode 100644
index 0000000..8488445
--- /dev/null
+++ b/power-admin/src/main/resources/config/jdbc.properties
@@ -0,0 +1,26 @@
+jdbc.driver=com.mysql.jdbc.Driver
+jdbc.url=jdbc\:mysql\://localhost\:3306/qfpower?useUnicode\=true&characterEncoding\=utf-8
+jdbc.username=root
+jdbc.password=docus702
+
+#hibernate config
+hibernate.dialect = org.hibernate.dialect.MySQLDialect
+hibernate.show_sql = true
+hibernate.format_sql = true
+hibernate.hbm2ddl.auto =update
+#hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
+hibernate.current_session_context_class=thread
+
+hibernate.jdbc.batch_size=50
+hibernate.enable_lazy_load_no_trans=true
+
+#\u05B4\uFFFD\uFFFD:\uFFFD\u04BC\uFFFD Run As ---->Maven build ---->Goals:mybatis-generator:generate
+#\uFFFD\uFFFD\uFFFD\u013F\u00BC
+targetProject=src/main/java
+#modelPackage,sqlMapperPackage,daoMapperPackage \u0368\uFFFD\uFFFD\u04BB\uFFFD\uFFFD??
+modelPackage=com.manage.entity
+daoMapperPackage=com.manage.dao
+#\uFFFD\uFFFD\uFFFD\u013F\u00BC
+targetProject2=src/main/resources
+sqlMapperPackage=mapper
+
diff --git a/power-admin/src/main/resources/config/mybatis-config.xml b/power-admin/src/main/resources/config/mybatis-config.xml
new file mode 100644
index 0000000..dc9fa93
--- /dev/null
+++ b/power-admin/src/main/resources/config/mybatis-config.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/resources/config/otherConfig.properties b/power-admin/src/main/resources/config/otherConfig.properties
new file mode 100644
index 0000000..1dc72fd
--- /dev/null
+++ b/power-admin/src/main/resources/config/otherConfig.properties
@@ -0,0 +1,4 @@
+##获取cpu温度cvs文件路径
+TEMPERATURECVSFILEDIR = D:\\tools\\temperature_stat.htm
+##cpu温度cvs文件显示温度数据的行数
+TEMPERATUREROWNUM = 9
\ No newline at end of file
diff --git a/power-admin/src/main/resources/rebel.xml b/power-admin/src/main/resources/rebel.xml
new file mode 100644
index 0000000..a858c9e
--- /dev/null
+++ b/power-admin/src/main/resources/rebel.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/test/com/manage/MapperTest.java b/power-admin/src/main/test/com/manage/MapperTest.java
new file mode 100644
index 0000000..622663b
--- /dev/null
+++ b/power-admin/src/main/test/com/manage/MapperTest.java
@@ -0,0 +1,57 @@
+package com.manage;
+
+import com.manage.dao.Power_MenuMapper;
+import com.manage.dao.T_MenuMapper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations={"classpath:config/applicationContext.xml"})
+public class MapperTest {
+
+ @Autowired
+ T_MenuMapper t_menuMapper;
+
+ /**
+ * 测试角色mapper
+ */
+ @Test
+ public void testCRUD(){
+ //1、创建SpringIOC容器
+ ApplicationContext ioc=new FileSystemXmlApplicationContext("classpath:config/applicationContext.xml");
+ T_MenuMapper menuMapper=ioc.getBean(T_MenuMapper.class);
+ System.out.println(menuMapper);
+ //Power_MenuMapper powerMenuMapper=ioc.getBean(Power_MenuMapper.class);
+ //System.out.println(powerMenuMapper);
+
+ //menuMapper.selectByPrimaryKey(1);
+
+ //ApplicationContext ioc=new ClassPathXmlApplicationContext("config/applicationContext.xml");
+ //2、从容器中获取mapper
+ //T_RoleMapper bean=ioc.getBean(T_RoleMapper.class);
+ //System.out.println(t_roleMapper);
+
+ //1、插入角色
+ //t_roleMapper.insertSelective(new T_Role(null,"vip用户","注册的用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00"));
+ //1、插入用户
+ //t_userMapper.insertSelective(new T_User(null,"user6","user6",1,23,"1350167656","123484896@qq.com","福建省***","***","游客用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00",3));
+ //3、批量插入用户,使用可以执行批量操作的sqlSession
+ /*T_UserMapper mapper=sqlSession.getMapper(T_UserMapper.class);
+ for(int i=0;i<10;i++){
+ String uuid=UUID.randomUUID().toString().substring(0,6)+""+i;
+ mapper.insertSelective(new T_User(null,uuid,uuid,1,23,"135016735"+i,uuid+"@qq.com","福建省***","***","游客用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00",3,""));
+ }
+ System.out.println("批量完成");*/
+ //修改
+ /*T_User user=new T_User();
+ user.setUserId(1);
+ t_userMapper.updateByPrimaryKey(user);*/
+ System.out.println(123);
+ }
+}
diff --git a/power-admin/src/main/test/com/manage/WebServiceTest.java b/power-admin/src/main/test/com/manage/WebServiceTest.java
new file mode 100644
index 0000000..49b5cb6
--- /dev/null
+++ b/power-admin/src/main/test/com/manage/WebServiceTest.java
@@ -0,0 +1,48 @@
+package com.manage;
+
+import com.manage.dao.Power_MenuMapper;
+import com.manage.dao.T_MenuMapper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+
+public class MapperTest {
+ /**
+ * 测试角色mapper
+ */
+ public static void main(String[] arg){
+ JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
+ Client client = dcf.createClient("http://192.168.1.3:8081/WebService/PowerWebService?wsdl");
+ Object[] objects = new Object[0];
+ String error = null;
+ try {
+ // invoke("方法名",参数1,参数2,参数3....);
+ objects = client.invoke("getInfosByUserId",token,"0");
+ Result result = JSON.parseObject(objects[0].toString()
+ , new TypeReference() {});
+ String permStrs = "";
+ if(null != result.getPowerMenuList() && !result.getPowerMenuList().isEmpty()){
+ for (Power_Menu p: result.getPowerMenuList()) {
+ if(StringUtils.isNoneBlank(p.getMenuName())){
+ permStrs+=p.getMenuName() + ",";
+ }
+ }
+ }
+ Power_User powerUser = result.getPowerUser();
+ if(powerUser != null){
+ Power_User admin = (Power_User)SecurityUtils.getSubject().getPrincipal();
+ UserToken userToken = new UserToken(powerUser.getUserName(),powerUser.getUserPwd(),true,powerUser.getRoleId(),permStrs);
+ Subject subject = SecurityUtils.getSubject();
+ subject.login(userToken);
+ }
+ String msg = "";
+ if (error != null) {//出错了,返回登录页面
+ return "redirect://http:192.168.1.3:8080/login";
+ }
+ }
+}
diff --git a/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml b/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml
new file mode 100644
index 0000000..e2f8827
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+ classpath:/config/*.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ redirect:/refuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf
new file mode 100644
index 0000000..326d0b4
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf
@@ -0,0 +1,64 @@
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+
+<%@taglib prefix="pm" uri="/WEB-INF/taglib/guardtag.tld"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf"%>
diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf
new file mode 100644
index 0000000..de1f4c7
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf
@@ -0,0 +1,45 @@
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf
new file mode 100644
index 0000000..a9b4882
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf
@@ -0,0 +1,94 @@
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf
new file mode 100644
index 0000000..5c49ebe
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf
@@ -0,0 +1,33 @@
+
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf
new file mode 100644
index 0000000..122fc1f
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf
@@ -0,0 +1,87 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll b/power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll
new file mode 100644
index 0000000..1ec8a03
Binary files /dev/null and b/power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll differ
diff --git a/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll b/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll
new file mode 100644
index 0000000..6afdc01
Binary files /dev/null and b/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll differ
diff --git a/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.lib b/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.lib
new file mode 100644
index 0000000..04924a1
Binary files /dev/null and b/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.lib differ
diff --git a/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld b/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld
new file mode 100644
index 0000000..5322e95
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld
@@ -0,0 +1,20 @@
+
+
+
+ 1.1.2
+ 1.2
+ Apache Shiro
+ /WEB-INF/taglib/xxx
+ Apache Shiro JSP Tag Library.
+
+ myPermissions
+ com.manage.controller.HasAnyPermission
+ JSP
+
+ permissions
+ true
+ true
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp b/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp
new file mode 100644
index 0000000..d7e727e
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp
@@ -0,0 +1,225 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 部门管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp b/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp
new file mode 100644
index 0000000..09511f7
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp
@@ -0,0 +1,225 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 科室管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp
new file mode 100644
index 0000000..69276f9
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp
@@ -0,0 +1,158 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+
+
+ 归属管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/loading.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp
new file mode 100644
index 0000000..f23aa4d
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp
@@ -0,0 +1,210 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: HJL Date: 2019/4/6
+ Time: 16:57
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+ 归属管理(医院、系统)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp
new file mode 100644
index 0000000..16795a1
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp
@@ -0,0 +1,242 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+ 归属管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
医院信息
+
+
+
系统信息
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp
new file mode 100644
index 0000000..e13f7a4
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp
@@ -0,0 +1,16 @@
+
父节点:
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp
new file mode 100644
index 0000000..d332406
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp
@@ -0,0 +1,558 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+
+
嘉时软件
+
+
+
+
+
+
+
+<%--
hhhhhhhhhhhhhhhh --%>
+
+
+
+
+
+
+
+
+ <%--
+
+
--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version 20200211
+
+ Copyright © 2019-2090 厦门嘉时软件. All rights
+ reserved.
+
+
+
+<%@ include file="/WEB-INF/jspf/webSocket.jspf" %>
+<%----%>
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp
new file mode 100644
index 0000000..b85a035
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp
@@ -0,0 +1,292 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+
+
嘉时软件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version 20200211
+
+ Copyright © 2019-2090 厦门嘉时软件. All rights
+ reserved.
+
+
+<%@ include file="/WEB-INF/jspf/webSocket.jspf" %>
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp
new file mode 100644
index 0000000..2c95be9
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp
@@ -0,0 +1,86 @@
+<%@ page import="java.net.URLDecoder" %>
+<%@ page import="com.manage.encrypt.Base64" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%
+ String path = request.getContextPath();
+ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+ String password="";
+ String userName="";
+ String checked="";
+ Cookie[] cookies = request.getCookies(); //取出cookie对象组
+ for(int i = 0; cookies != null && i < cookies.length;i++){
+ Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value
+ if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name
+ userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码
+ checked = "checked";
+ }
+ if(cookie != null && "password".equals(cookie.getName())){
+ password = cookie.getValue();
+ password = Base64.decodeBase64(password);
+ }
+ }
+%>
+
+
+
嘉时软件
+
+
+
+
+
+
+
+
+
+
+ ${loginSet.context}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
账号登录
+
+
+
+
+
+
+
+
+ >记住密码
+
+ <%--
忘记密码了? --%>
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp
new file mode 100644
index 0000000..81d74ac
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp
@@ -0,0 +1,82 @@
+<%@ page import="java.net.URLDecoder" %>
+<%@ page import="com.manage.encrypt.Base64" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%
+ String path = request.getContextPath();
+ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+ String password="";
+ String userName="";
+ String checked="";
+ Cookie[] cookies = request.getCookies(); //取出cookie对象组
+ for(int i = 0; cookies != null && i < cookies.length;i++){
+ Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value
+ if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name
+ userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码
+ checked = "checked";
+ }
+ if(cookie != null && "password".equals(cookie.getName())){
+ password = cookie.getValue();
+ password = Base64.decodeBase64(password);
+ }
+ }
+%>
+
+
+
嘉时软件
+
+
+
+
+
+
+
+
+
+
+ 嘉时 广东省脐带血造血干细胞库档案管理系统
+
+
+
+
+
+
+
+
+
+
+
+
+
+
账号登录
+
+
+
+
+
+
+
+
+ >记住密码
+
+ <%--
忘记密码了? --%>
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp
new file mode 100644
index 0000000..1f75d0f
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp
@@ -0,0 +1,83 @@
+<%@ page import="java.net.URLDecoder" %>
+<%@ page import="com.manage.encrypt.Base64" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%
+ String path = request.getContextPath();
+ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+ String password="";
+ String userName="";
+ String checked="";
+ Cookie[] cookies = request.getCookies(); //取出cookie对象组
+ for(int i = 0; cookies != null && i < cookies.length;i++){
+ Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value
+ if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name
+ userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码
+ checked = "checked";
+ }
+ if(cookie != null && "password".equals(cookie.getName())){
+ password = cookie.getValue();
+ password = Base64.decodeBase64(password);
+ }
+ }
+%>
+
+
+
嘉时软件
+
+
+
+
+
+
+
+
+
+
+
+ <%--
--%>
+
+
+
+
+
+
+
+
+
+
账号登录
+
+
+
+
+
+
+
+
+ >记住密码
+
+ <%--
忘记密码了? --%>
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/main.jsp b/power-admin/src/main/webapp/WEB-INF/views/main.jsp
new file mode 100644
index 0000000..5aaa035
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/main.jsp
@@ -0,0 +1,22 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
My JSP 'index.jsp' starting page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp
new file mode 100644
index 0000000..8941660
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp
@@ -0,0 +1,342 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+
+
+
菜单管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%@ include file="/WEB-INF/jspf/loading.jspf" %>
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp
new file mode 100644
index 0000000..7a8db3d
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp
@@ -0,0 +1,151 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+
角色菜单权限
+
+
+
+
+
+
+
+
+
+ <%--
+
+ 授权管理/角色分配菜单
+
+ --%>
+
+
+
+
+
+ <%--
+
+ 基本管理/用户管理
+
+ --%>
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+ <%@ include file="/WEB-INF/jspf/loading.jspf" %>
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp
new file mode 100644
index 0000000..76edab3
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp
@@ -0,0 +1,138 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+ 用户菜单菜单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部展开
+ 全部折叠
+
+
+
+
+
+
+
+
+
+
+
+ <%@ include file="/WEB-INF/jspf/loading.jspf" %>
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp b/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp
new file mode 100644
index 0000000..279c6d0
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp
@@ -0,0 +1,345 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 通知管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
通知管理
+
+
+
+
+
+
+ 通知人:
+
+
+
+ 接收人:
+
+
+
+ 通知时间:
+
+ 至
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+ <%--
--%>
+
+ 通知类别
+
+ <%--
+
--%>
+ 增加
+ <%--
+ <%–
导入Excel –%>
+
--%>
+ 导出Excel
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+ 类别标志:
+
+
+
+ 类别名称:
+
+
+
+
+ 保存
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 通知主题:
+
+
+
+
+
+ 通知类型:
+
+ 请选择
+
+
+ ${dict.noticeTypeName}
+
+
+
+
+
+ 通知内容:
+
+
+
+ 接收人:
+
+
+
+
+ 是否有效:
+
+ 有效
+ 无效
+
+
+
+ 备注:
+
+
+
+
+
+ 提交
+ 清空
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp b/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp
new file mode 100644
index 0000000..3c3828d
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp
@@ -0,0 +1,155 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+ 其他管理
+
+
+
+
+
+
+
+
+
+
+
其他管理/日志管理
+
+
+
+
+
+
+
+ 操作时间:
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp b/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp
new file mode 100644
index 0000000..51adb8d
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp
@@ -0,0 +1,22 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+ My JSP 'index.jsp' starting page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp b/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp
new file mode 100644
index 0000000..b652e12
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp
@@ -0,0 +1,219 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 角色管理
+
+
+
+
+
+
+
+
+
+
+
+
+
基本管理/角色管理
+
+
+
+
+ 角色名:
+
+
+
+
+ 创建人
+
+
+
+ 查询
+
+
+
+
+
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp b/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp
new file mode 100644
index 0000000..fb86912
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp
@@ -0,0 +1,210 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 角色管理
+
+
+
+
+
+
+
+
+
+
+
+
+
基本管理/角色管理
+
+
+
+
+ 角色名:
+
+
+
+
+ 创建人
+
+
+
+ 查询
+
+
+
+
+
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+ 角色名:
+
+
+
+
+ 有效否:
+
+ 是
+ 否
+
+
+
+ 备注:
+
+
+
+
+
+
+ 提交
+ 清空
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp
new file mode 100644
index 0000000..00173fd
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp
@@ -0,0 +1,59 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: ljx
+ Date: 2019/5/13
+ Time: 17:02
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+ 修改密码
+ <%@ include file="/WEB-INF/jspf/common.jspf" %>
+
+
+
+
+ 修改密码
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp
new file mode 100644
index 0000000..bb42997
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp
@@ -0,0 +1,304 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 用户管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
基本管理/用户管理
+
+
+
+
+ 账号:
+
+
+ <%--
+ 邮箱地址:
+
+
--%>
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+ 重置密码
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp
new file mode 100644
index 0000000..c82d334
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp
@@ -0,0 +1,316 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="/WEB-INF/jspf/common.jspf" %>
+<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
+
+
+ 用户管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
基本管理/用户管理
+
+
+
+
+ 账号:
+
+
+
+ 邮箱地址:
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+ 重置密码
+
+
+ 增加
+
+
+ 导入Excel
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+
+
+
+
+<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %>
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/WEB-INF/web.xml b/power-admin/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..a712bef
--- /dev/null
+++ b/power-admin/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,91 @@
+
+
+ power-admin
+
+
+ /loginDir/login174.jsp
+
+
+
+
+ characterEncodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ encoding
+ UTF-8
+
+
+ forceRequestEncoding
+ true
+
+
+ forceResponseEncoding
+ true
+
+
+
+ characterEncodingFilter
+ /*
+
+
+
+
+ contextConfigLocation
+ classpath:config/applicationContext.xml
+
+
+
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+
+ dispatcherServlet
+ org.springframework.web.servlet.DispatcherServlet
+ 1
+ true
+
+
+ dispatcherServlet
+ /
+
+
+
+
+ CXFServlet
+ org.apache.cxf.transport.servlet.CXFServlet
+ 2
+
+
+ CXFServlet
+ /WebService/*
+
+
+ com.manage.controller.PermissionsException
+ /WEB-INF/views/refuse.jsp
+
+
+ startFilter
+ com.manage.service.webSocket.StartFilter
+
+
+ startFilter
+ /
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/favicon.ico b/power-admin/src/main/webapp/favicon.ico
new file mode 100644
index 0000000..0408ffe
Binary files /dev/null and b/power-admin/src/main/webapp/favicon.ico differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/TreeGrid.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/TreeGrid.js
new file mode 100644
index 0000000..c807c59
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/TreeGrid.js
@@ -0,0 +1,276 @@
+
+TreeGrid = function(_config){
+ _config = _config || {};
+ //表格dom对象
+ var s = "";
+ var rownum = 0;
+ //表格所在容器的jquery对象
+ var __root;
+ //行数据,ID,索引
+ var __selectedData = null;
+ var __selectedId = null;
+ var __selectedIndex = null;
+ //默认图标
+ var folderOpenIcon = (_config.folderOpenIcon || TreeGrid.FOLDER_OPEN_ICON);
+ var folderCloseIcon = (_config.folderCloseIcon || TreeGrid.FOLDER_CLOSE_ICON);
+ var defaultLeafIcon = (_config.defaultLeafIcon || TreeGrid.DEFAULT_LEAF_ICON);
+
+ //显示表头行
+ drowHeader = function(){
+ s += "";
+ }
+
+ //递归显示数据行
+ drowData = function(){
+ var cols = _config.columns;
+ var ztreeData;
+ $.ajaxSettings.async = false;
+ $.get(_config.url,function(data){
+ ztreeData=data;
+ });
+ $.ajaxSettings.async = true;
+ drowRowData(ztreeData, cols, 1, "");
+ }
+
+ //局部变量i、j必须要用 var 来声明,否则,后续的数据无法正常显示
+ drowRowData = function(_rows, _cols, _level, _pid){
+ var folderColumnIndex = (_config.folderColumnIndex || 0);
+
+ for(var i=0;i<_rows.length;i++){
+ var id = _pid + "_" + i; //行id
+ var row = _rows[i];
+
+ s += "";
+ for(var j=0;j<_cols.length;j++){
+ var col = _cols[j];
+ s += " ";
+ }else{
+ s += ">";
+ }
+
+ //节点图标
+ if(j==folderColumnIndex){
+ //有子节点并且不为空显示文件夹图标
+ if(row.children.length>0){
+ s += " ";
+ }else{
+ //s += " ";
+ }
+ }
+
+ //单元格内容
+ if(col.handler){
+ s += (eval(col.handler + ".call(new Object(), row, col)") || "") + " ";
+ }else{
+ s += (row[col.dataField] || "") + "";
+ }
+ }
+ s += " ";
+
+ //递归显示下级数据
+ if(row.children.length>0){
+ drowRowData(row.children, _cols, _level+1, id);
+ }
+ }
+ }
+
+ //主函数
+ this.show = function(){
+ this.id = _config.id || ("TreeGrid" + TreeGrid.COUNT++);
+
+ s = "";
+ drowHeader();
+ drowData();
+ s += "
";
+
+ __root = jQuery("#"+_config.renderTo);
+ __root.append(s);
+ //初始化动作
+ init();
+ }
+
+ init = function(){
+ //以新背景色标识鼠标所指行
+ if((_config.hoverRowBackground || "false") == "true"){
+ __root.find("tr").hover(
+ function(){
+ if(jQuery(this).attr("class") && jQuery(this).attr("class") == "header") return;
+ jQuery(this).addClass("row_hover");
+ },
+ function(){
+ jQuery(this).removeClass("row_hover");
+ }
+ );
+ }
+
+ //将单击事件绑定到tr标签
+ __root.find("tr").bind("click", function(){
+ __root.find("tr").removeClass("row_active");
+ jQuery(this).addClass("row_active");
+
+ //获取当前行的数据
+ __selectedData = this.data || this.getAttribute("data");
+ __selectedId = this.id || this.getAttribute("id");
+ __selectedIndex = this.rownum || this.getAttribute("rowIndex");
+
+ //行记录单击后触发的事件
+ if(_config.itemClick){
+ eval(_config.itemClick + "(__selectedId, __selectedIndex, TreeGrid.str2json(__selectedData))");
+ }
+ });
+
+ //展开、关闭下级节点
+ __root.find("img[folder='Y']").bind("click", function(){
+ var trid = this.trid || this.getAttribute("trid");
+ var isOpen = __root.find("#" + trid).attr("openchild");
+ isOpen = (isOpen == "Y") ? "N" : "Y";
+ __root.find("#" + trid).attr("openchild", isOpen);
+ showHiddenNode(trid, isOpen);
+ });
+ }
+
+ //显示或隐藏子节点数据
+ showHiddenNode = function(_trid, _open){
+ if(_open == "N"){ //隐藏子节点
+ __root.find("#"+_trid).find("img[folder='Y']").attr("src", folderCloseIcon);
+ __root.find("tr[id^=" + _trid + "_]").css("display", "none");
+ }else{ //显示子节点
+ __root.find("#"+_trid).find("img[folder='Y']").attr("src", folderOpenIcon);
+ showSubs(_trid);
+ }
+ }
+
+ //递归检查下一级节点是否需要显示
+ showSubs = function(_trid){
+ var isOpen = __root.find("#" + _trid).attr("openchild");
+ if(isOpen == "Y"){
+ var trs = __root.find("tr[pid=" + _trid + "]");
+ trs.css("display", "");
+
+ for(var i=0;i0) _substr += ", ";
+ _substr += TreeGrid.json2str(s[x]);
+ }
+ return "[" + _substr + "]";
+ }else{
+ return TreeGrid.json2str(s);
+ }
+ }
+ return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
+ }
+
+ for(var i in obj){
+ if(typeof obj[i] != 'object'){ //暂时不包括子数据
+ arr.push(i + ":" + fmt(obj[i]));
+ }
+ }
+
+ return '{' + arr.join(', ') + '}';
+}
+
+TreeGrid.str2json = function(s){
+ var json = null;
+ if(window.ActiveXObject || "ActiveXObject" in window){
+ json = eval("(" + s + ")");
+ }else{
+ json = new Function("return " + s)();
+ }
+ return json;
+}
+
+//数据行对象
+function TreeGridItem (_root, _rowId, _rowIndex, _rowData){
+ var __root = _root;
+
+ this.id = _rowId;
+ this.index = _rowIndex;
+ this.data = _rowData;
+
+ this.getParent = function(){
+ var pid = jQuery("#" + this.id).attr("pid");
+ if(pid!=""){
+ var rowIndex = jQuery("#" + pid).attr("rowIndex");
+ var data = jQuery("#" + pid).attr("data");
+ return new TreeGridItem(_root, pid, rowIndex, TreeGrid.str2json(data));
+ }
+ return null;
+ }
+
+ this.getChildren = function(){
+ var arr = [];
+ var trs = jQuery(__root).find("tr[pid='" + this.id + "']");
+ for(var i=0;i /g, '>')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''')
+ .replace(/`/g, '`');
+ }
+ return text;
+ };
+
+ var calculateObjectValue = function (self, name, args, defaultValue) {
+ var func = name;
+
+ if (typeof name === 'string') {
+ var names = name.split('.');
+
+ if (names.length > 1) {
+ func = window;
+ $.each(names, function (i, f) {
+ func = func[f];
+ });
+ } else {
+ func = window[name];
+ }
+ }
+ if (typeof func === 'object') {
+ return func;
+ }
+ if (typeof func === 'function') {
+ return func.apply(self, args);
+ }
+ if (!func && typeof name === 'string' && sprintf.apply(this, [name].concat(args))) {
+ return sprintf.apply(this, [name].concat(args));
+ }
+ return defaultValue;
+ };
+
+ var getItemField = function (item, field) {
+ var value = item;
+
+ if (typeof field !== 'string' || item.hasOwnProperty(field)) {
+ return item[field];
+ }
+ var props = field.split('.');
+ for (var p in props) {
+ value = value[props[p]];
+ }
+ return value;
+ };
+
+ var getParent = function (parentId, node, source, field) {
+ var data = [];
+ var items = $.grep(source, function (item, index) {
+ for (var i in item) {
+ if (i == parentId) {
+ return item[i] == node[field];
+ }
+ }
+ });
+ $.each(items, function (index, item) {
+ data.splice(0, 0, item);
+ var child = getParent(item, source, field);
+ $.each(child, function (i, n) {
+ data.splice(0, 0, n);
+ });
+ });
+ return data;
+ };
+
+ var getChild = function (parentId, node, source, field) {
+ var items = $.grep(source, function (item, index) {
+ for (var i in item) {
+ if (i == parentId) {
+ return item[i] == node[field];
+ }
+ }
+ });
+ return items;
+ };
+
+ var getAllChild = function (parentId, node, source, field) {
+ var data = [];
+ var g = function (child) {
+ $.each(child, function (i, n) {
+ data.push(n);
+ var subChild = getChild(parentId, n, source, field);
+ if (subChild != null && subChild.length > 0) {
+ g(subChild);
+ }
+ });
+ }
+ var child = getChild(parentId, node, source, field);
+ g(child);
+ return data;
+ };
+
+ //调用bootstrapTable组件的构造器得到对象
+ var BootstrapTable = $.fn.bootstrapTable.Constructor,
+ _initData = BootstrapTable.prototype.initData,
+ _initPagination = BootstrapTable.prototype.initPagination;
+
+ //重写bootstrapTable的initData方法
+ BootstrapTable.prototype.initData = function () {
+ _initData.apply(this, Array.prototype.slice.apply(arguments));
+ var that = this;
+ //初始化数据,添加level,isLast 属性
+ if (that.options.treeView && this.data.length > 0) {
+ var rows = [], levelStep = 1;
+ var roots = $.grep(this.data, function (row, index) {
+ for (var i in row) {
+ if (i == that.options.treeParentId) {
+ return row[i] == 0;
+ }
+ }
+ });
+ var g = function (child) {
+ var childLevel = that.options.treeRootLevel + levelStep;
+ $.each(child, function (i, n) {
+ n.level = childLevel;
+ if (that.options.treeCollapseAll) {
+ n.hidden = true;
+ }
+ var subChild = getChild(that.options.treeParentId, n, that.data, that.options.treeId);
+ if (subChild == null || subChild.length == 0) {
+ n.isLast = true;
+ }
+ rows.push(n);
+ if (subChild != null && subChild.length > 0) {
+ levelStep++;
+ g(subChild);
+ } else {
+ levelStep = 1;
+ }
+ });
+ }
+ $.each(roots, function (index, item) {
+ item.level = that.options.treeRootLevel;
+ var child = getChild(that.options.treeParentId, item, that.data, that.options.treeId);
+ if (child == null || child.length == 0) {
+ item.isLast = true;
+ }
+ rows.push(item);
+ g(child);
+ });
+ that.options.data = that.data = rows;
+ }
+ };
+
+ //重写bootstrapTable的initPagination方法
+ BootstrapTable.prototype.initPagination = function () {
+ //理论情况下,treegrid是不支持分页的,所以默认分页参数为false
+ if (this.options.treeView) {
+ //this.options.pagination = false;
+ }
+ //调用“父类”的“虚方法”
+ _initPagination.apply(this, Array.prototype.slice.apply(arguments));
+ };
+
+ //重写bootstrapTable的initRow方法
+ BootstrapTable.prototype.initRow = function (item, i, data, parentDom) {
+ var that = this,
+ key,
+ html = [],
+ style = {},
+ csses = [],
+ data_ = '',
+ attributes = {},
+ htmlAttributes = [];
+
+ if ($.inArray(item, this.hiddenRows) > -1) {
+ return;
+ }
+
+ style = calculateObjectValue(this.options, this.options.rowStyle, [item, i], style);
+
+ if (style && style.css) {
+ for (key in style.css) {
+ csses.push(key + ': ' + style.css[key]);
+ }
+ }
+
+ attributes = calculateObjectValue(this.options,
+ this.options.rowAttributes, [item, i], attributes);
+
+ if (attributes) {
+ for (key in attributes) {
+ htmlAttributes.push(sprintf('%s="%s"', key, escapeHTML(attributes[key])));
+ }
+ }
+
+ if (item._data && !$.isEmptyObject(item._data)) {
+ $.each(item._data, function (k, v) {
+ // ignore data-index
+ if (k === 'index') {
+ return;
+ }
+ data_ += sprintf(' data-%s="%s"', k, v);
+ });
+ }
+
+ html.push(''
+ );
+
+ if (this.options.cardView) {
+ html.push(sprintf('', this.header.fields.length));
+ }
+
+ if (!this.options.cardView && this.options.detailView) {
+ html.push('
',
+ '',
+ sprintf(' ', this.options.iconsPrefix, this.options.icons.detailOpen),
+ ' ',
+ ' ');
+ }
+
+ $.each(this.header.fields, function (j, field) {
+ var text = '',
+ value_ = getItemField(item, field, that.options.escape),
+ value = '',
+ type = '',
+ cellStyle = {},
+ id_ = '',
+ class_ = that.header.classes[j],
+ data_ = '',
+ rowspan_ = '',
+ colspan_ = '',
+ title_ = '',
+ column = that.columns[j];
+
+ if (that.fromHtml && typeof value_ === 'undefined') {
+ return;
+ }
+
+ if (!column.visible) {
+ return;
+ }
+
+ if (that.options.cardView && (!column.cardVisible)) {
+ return;
+ }
+
+ if (column.escape) {
+ value_ = escapeHTML(value_);
+ }
+
+ style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; '));
+
+ // handle td's id and class
+ if (item['_' + field + '_id']) {
+ id_ = sprintf(' id="%s"', item['_' + field + '_id']);
+ }
+ if (item['_' + field + '_class']) {
+ class_ = sprintf(' class="%s"', item['_' + field + '_class']);
+ }
+ if (item['_' + field + '_rowspan']) {
+ rowspan_ = sprintf(' rowspan="%s"', item['_' + field + '_rowspan']);
+ }
+ if (item['_' + field + '_colspan']) {
+ colspan_ = sprintf(' colspan="%s"', item['_' + field + '_colspan']);
+ }
+ if (item['_' + field + '_title']) {
+ title_ = sprintf(' title="%s"', item['_' + field + '_title']);
+ }
+ cellStyle = calculateObjectValue(that.header,
+ that.header.cellStyles[j], [value_, item, i, field], cellStyle);
+ if (cellStyle.classes) {
+ class_ = sprintf(' class="%s"', cellStyle.classes);
+ }
+ if (cellStyle.css) {
+ var csses_ = [];
+ for (var key in cellStyle.css) {
+ csses_.push(key + ': ' + cellStyle.css[key]);
+ }
+ style = sprintf('style="%s"', csses_.concat(that.header.styles[j]).join('; '));
+ }
+
+ value = calculateObjectValue(column,
+ that.header.formatters[j], [value_, item, i], value_);
+
+ if (item['_' + field + '_data'] && !$.isEmptyObject(item['_' + field + '_data'])) {
+ $.each(item['_' + field + '_data'], function (k, v) {
+ // ignore data-index
+ if (k === 'index') {
+ return;
+ }
+ data_ += sprintf(' data-%s="%s"', k, v);
+ });
+ }
+
+ if (column.checkbox || column.radio) {
+ type = column.checkbox ? 'checkbox' : type;
+ type = column.radio ? 'radio' : type;
+
+ text = [sprintf(that.options.cardView ?
+ '
' : '
', column['class'] || ''),
+ ' ',
+ that.header.formatters[j] && typeof value === 'string' ? value : '',
+ that.options.cardView ? '' : ' '
+ ].join('');
+
+ item[that.header.stateField] = value === true || (value && value.checked);
+ } else {
+ value = typeof value === 'undefined' || value === null ?
+ that.options.undefinedText : value;
+ //渲染tree展开图标,下面text中添加了indent和icon。
+ var indent, icon;
+ if (that.options.treeView && column.field == that.options.treeField) {
+ var indent = item.level == that.options.treeRootLevel ? '' : sprintf('
', (item.level - that.options.treeRootLevel) * 15);
+ var child = $.grep(data, function (d, i) {
+ for (var i in d) {
+ if (i == that.options.treeParentId) {
+ return d[i] == item[that.options.treeId] && !d.hidden;
+ }
+ }
+ });
+ icon = sprintf('
', child.length > 0 ? that.options.expandIcon : that.options.collapseIcon);
+ if (item.isLast) {
+ icon = sprintf('
', that.options.lastIcon);
+ }
+ }
+ //end
+ text = that.options.cardView ? ['
',
+ that.options.showHeader ? sprintf('%s ', style,
+ getPropertyFromOther(that.columns, 'field', 'title', field)) : '',
+ sprintf('%s ', value),
+ '
'
+ ].join('') : [sprintf('
',
+ id_, class_, style, data_, rowspan_, colspan_, title_),
+ indent, icon,
+ value,
+ ' '
+ ].join('');
+
+ // Hide empty data on Card view when smartDisplay is set to true.
+ if (that.options.cardView && that.options.smartDisplay && value === '') {
+ // Should set a placeholder for event binding correct fieldIndex
+ text = '
';
+ }
+ }
+
+ html.push(text);
+ });
+
+ if (this.options.cardView) {
+ html.push('
');
+ }
+ html.push(' ');
+
+ return html.join(' ');
+ };
+ //重写bootstrapTable的initBody方法
+ BootstrapTable.prototype.initBody = function (fixedScroll) {
+ var that = this,
+ html = [],
+ data = this.getData();
+
+ this.trigger('pre-body', data);
+
+ this.$body = this.$el.find('>tbody');
+ if (!this.$body.length) {
+ this.$body = $(' ').appendTo(this.$el);
+ }
+
+ //Fix #389 Bootstrap-table-flatJSON is not working
+
+ if (!this.options.pagination || this.options.sidePagination === 'server') {
+ this.pageFrom = 1;
+ this.pageTo = data.length;
+ }
+
+ var trFragments = $(document.createDocumentFragment());
+ var hasTr;
+
+ for (var i = this.pageFrom - 1; i < this.pageTo; i++) {
+ var item = data[i];
+ if (item.hidden) continue;//hidden属性,当前行不渲染
+ var tr = this.initRow(item, i, data, trFragments);
+ hasTr = hasTr || !!tr;
+ if (tr && tr !== true) {
+ trFragments.append(tr);
+ }
+ }
+
+ // show no records
+ if (!hasTr) {
+ trFragments.append('' +
+ sprintf('%s ',
+ this.$header.find('th').length,
+ this.options.formatNoMatches()) +
+ ' ');
+ }
+
+ this.$body.html(trFragments);
+
+ if (!fixedScroll) {
+ this.scrollTo(0);
+ }
+
+ // click to select by column
+ this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick', function (e) {
+ var $td = $(this),
+ $tr = $td.parent(),
+ item = that.data[$tr.data('index')],
+ index = $td[0].cellIndex,
+ fields = that.getVisibleFields(),
+ field = fields[that.options.detailView && !that.options.cardView ? index - 1 : index],
+ column = that.columns[getFieldIndex(that.columns, field)],
+ value = getItemField(item, field, that.options.escape);
+
+ if ($td.find('.detail-icon').length) {
+ return;
+ }
+
+ that.trigger(e.type === 'click' ? 'click-cell' : 'dbl-click-cell', field, value, item, $td);
+ that.trigger(e.type === 'click' ? 'click-row' : 'dbl-click-row', item, $tr, field);
+
+ // if click to select - then trigger the checkbox/radio click
+ if (e.type === 'click' && that.options.clickToSelect && column.clickToSelect) {
+ var $selectItem = $tr.find(sprintf('[name="%s"]', that.options.selectItemName));
+ if ($selectItem.length) {
+ //修复先勾选,再收缩父级,然后再勾选另一个选项,导致原收缩项里还是保持选中状态,最终导致获取选中项的bug
+ //解决思路:先把已选中的项取消,最后再选中点击的项
+ $.each(that.data, function (index, item) {
+ if (item.ck != undefined && item.ck == true) {
+ item.ck = false;
+ }
+ });
+ $selectItem[0].click(); // #144: .trigger('click') bug
+ }
+ }
+ });
+
+ this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click', function () {
+ var $this = $(this),
+ $tr = $this.parent().parent(),
+ index = $tr.data('index'),
+ row = data[index]; // Fix #980 Detail view, when searching, returns wrong row
+
+ // remove and update
+ if ($tr.next().is('tr.detail-view')) {
+ $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailOpen));
+ that.trigger('collapse-row', index, row);
+ $tr.next().remove();
+ } else {
+ $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailClose));
+ $tr.after(sprintf(' ', $tr.find('td').length));
+ var $element = $tr.next().find('td');
+ var content = calculateObjectValue(that.options, that.options.detailFormatter, [index, row, $element], '');
+ if ($element.length === 1) {
+ $element.append(content);
+ }
+ that.trigger('expand-row', index, row, $element);
+ }
+ that.resetView();
+ return false;
+ });
+ //treeicon点击事件
+ this.$body.find('> tr[data-index] > td > .tree-icon').off('click').on('click', function (e) {
+ e.stopPropagation();
+ var $this = $(this),
+ $tr = $this.parent().parent(),
+ index = $tr.data('index'),
+ row = data[index];
+ var icon = $(this);
+ if (icon.hasClass(that.options.expandIcon)) {
+ //展开状态
+ icon.removeClass(that.options.expandIcon).addClass(that.options.collapseIcon);
+ var child = getAllChild(that.options.treeParentId, data[index], data, that.options.treeId);
+ $.each(child, function (i, c) {
+ $.each(that.data, function (index, item) {
+ if (item[that.options.treeId] == c[that.options.treeId]) {
+ item.hidden = true;
+ return;
+ }
+ });
+ });
+ } else {
+ icon.removeClass(that.options.collapseIcon).addClass(that.options.expandIcon);
+ var child = getChild(that.options.treeParentId, data[index], data, that.options.treeId);
+ $.each(child, function (i, c) {
+ $.each(that.data, function (index, item) {
+ if (item[that.options.treeId] == c[that.options.treeId]) {
+ item.hidden = false;
+ return;
+ }
+ });
+ });
+ }
+ that.options.data = that.data;
+ that.initBody(true);
+ });
+ //end
+
+ this.$selectItem = this.$body.find(sprintf('[name="%s"]', this.options.selectItemName));
+ this.$selectItem.off('click').on('click', function (event) {
+ event.stopImmediatePropagation();
+
+ var $this = $(this),
+ checked = $this.prop('checked'),
+ row = that.data[$this.data('index')];
+
+ if (that.options.maintainSelected && $(this).is(':radio')) {
+ $.each(that.options.data, function (i, row) {
+ row[that.header.stateField] = false;
+ });
+ }
+
+ row[that.header.stateField] = checked;
+
+ if (that.options.singleSelect) {
+ that.$selectItem.not(this).each(function () {
+ that.data[$(this).data('index')][that.header.stateField] = false;
+ });
+ that.$selectItem.filter(':checked').not(this).prop('checked', false);
+ }
+ //层叠选中状态(选中父级,子级全部选中)
+ if (!that.options.singleSelect && that.options.cascadeCheck) {
+ var child = getAllChild(that.options.treeParentId, row, that.options.data, that.options.treeId);
+ $.each(child, function (i, c) {
+ $.each(that.data, function (index, item) {
+ if (item[that.options.treeId] == c[that.options.treeId]) {
+ item.checked = checked ? true : false;
+ return;
+ }
+ });
+ });
+ }
+ that.options.data = that.data;
+ that.initBody(true);
+ that.updateSelected();
+ that.trigger(checked ? 'check' : 'uncheck', row, $this);
+ });
+
+ $.each(this.header.events, function (i, events) {
+ if (!events) {
+ return;
+ }
+ // fix bug, if events is defined with namespace
+ if (typeof events === 'string') {
+ events = calculateObjectValue(null, events);
+ }
+
+ var field = that.header.fields[i],
+ fieldIndex = $.inArray(field, that.getVisibleFields());
+
+ if (that.options.detailView && !that.options.cardView) {
+ fieldIndex += 1;
+ }
+
+ for (var key in events) {
+ that.$body.find('>tr:not(.no-records-found)').each(function () {
+ var $tr = $(this),
+ $td = $tr.find(that.options.cardView ? '.card-view' : 'td').eq(fieldIndex),
+ index = key.indexOf(' '),
+ name = key.substring(0, index),
+ el = key.substring(index + 1),
+ func = events[key];
+
+ $td.find(el).off(name).on(name, function (e) {
+ var index = $tr.data('index'),
+ row = that.data[index],
+ value = row[field];
+
+ func.apply(this, [e, value, row, index]);
+ });
+ });
+ }
+ });
+
+ this.updateSelected();
+ this.resetView();
+
+ this.trigger('post-body', data);
+ };
+
+ //展开所有树节点
+ BootstrapTable.prototype.expandAllTree = function () {
+ var that = this;
+ var roots = $.grep(this.data, function (row, index) {
+ for (var i in row) {
+ if (i == parentId) {
+ return row[i] == 0;
+ }
+ }
+ });
+ $.each(roots, function (index, item) {
+ var child = getAllChild(that.options.treeParentId, item, that.options.data, that.options.treeId);
+ $.each(child, function (i, n) {
+ n.hidden = false;
+ });
+ });
+ that.initBody(true);
+ }
+
+ //折叠所有树节点
+ BootstrapTable.prototype.collapseAllTree = function () {
+ var that = this;
+ var roots = $.grep(this.data, function (row, index) {
+ for (var i in row) {
+ if (i == parentId) {
+ return row[i] == 0;
+ }
+ }
+ });
+ $.each(roots, function (index, item) {
+ var child = getAllChild(that.options.treeParentId, item, that.options.data, that.options.treeId);
+ $.each(child, function (i, n) {
+ n.hidden = true;
+ });
+ });
+ that.initBody(true);
+ }
+
+ //给组件增加默认参数列表
+ $.extend($.fn.bootstrapTable.defaults, {
+ treeView: false,//treeView视图
+ treeId: "id",
+ treeField: "name",//treeView视图定义树节点字段
+ treeParentId: "ParentId",
+ treeRootLevel: 1,//根节点序号
+ treeCollapseAll: true,//是否全部折叠,默认折叠
+ cascadeCheck: true,//是否层叠选中状态(选中父级,子级全部选中)
+ collapseIcon: "glyphicon glyphicon-plus",//折叠样式
+ expandIcon: "glyphicon glyphicon-minus",//展开样式
+ lastIcon: "glyphicon glyphicon-hand-right"//叶子节点样式
+ });
+ $.fn.bootstrapTable.methods.push('expandAllTree', 'collapseAllTree');
+})(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js
new file mode 100644
index 0000000..c3572da
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js
@@ -0,0 +1,40 @@
+/*
+ * 功能:依赖bootstrap-table实现treegrid,参照landeanfen例子做了部分修改优化
+ * 作者:lds2013@163.com
+ * 日期:2017年10月5日
+ * 修改:2018年4月20日
+ * 内容:1、支持自定义收缩、展开图标;
+ * 2、支持自定义父级ID传入,默认ParentId;
+ * 3、父级ID最顶层改为0;
+ * 4、修改最后子级前的小图标;
+ * 5、支持展开、收缩事件;
+ * 6、支持定义是否层叠选中状态(选中父级,子级全部选中)的开关;
+
+ *用法: $('#tb').bootstrapTable({
+ method: 'post',
+ url: '/HR/HrDept/GetList',
+ singleSelect: true,//单行选择
+ clickToSelect: true,//点击行时自动选择
+ striped: true,//是否显示行间隔色
+ treeView: true,//是否显示树形视图
+ treeId: "DeptID",//定义关键字段来标识树节点
+ treeField: "DeptName",//定义树节点字段
+ treeParentId: "MasterID", //定义父级ID字段
+ treeRootLevel: 1,//树根的级别
+ treeCollapseAll: false,//是否全部折叠,默认折叠
+ uniqueId: "DeptID", //每一行的唯一标识,一般为主键列
+ columns:
+ [
+ { field: 'ck', checkbox: true },
+ { field: 'DeptID', title: '机构ID'},
+ { field: 'MasterID', title: '上级ID', visible: false },
+ { field: 'DeptName', title: '机构名称' }
+ ]
+ });
+
+ * 注意事项:暂无
+ *
+ */
+(function(d){var g=function(p){var n=arguments,m=true,o=1;p=p.replace(/%s/g,function(){var q=n[o++];if(typeof q==="undefined"){m=false;return""}return q});return m?p:""};var b=function(n,o){var m=-1;d.each(n,function(p,q){if(q.field===o){m=p;return false}return true});return m};var k=function(m){if(typeof m==="string"){return m.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`")}return m};var l=function(n,p,o,m){var q=p;if(typeof p==="string"){var r=p.split(".");if(r.length>1){q=window;d.each(r,function(s,t){q=q[t]})}else{q=window[p]}}if(typeof q==="object"){return q}if(typeof q==="function"){return q.apply(n,o)}if(!q&&typeof p==="string"&&g.apply(this,[p].concat(o))){return g.apply(this,[p].concat(o))}return m};var i=function(n,r){var o=n;if(typeof r!=="string"||n.hasOwnProperty(r)){return n[r]}var m=r.split(".");for(var q in m){o=o[m[q]]}return o};var c=function(r,n,p,q){var o=[];var m=d.grep(p,function(u,s){for(var t in u){if(t==r){return u[t]==n[q]}}});d.each(m,function(s,t){o.splice(0,0,t);var u=c(t,p,q);d.each(u,function(v,w){o.splice(0,0,w)})});return o};var h=function(q,n,o,p){var m=d.grep(o,function(t,r){for(var s in t){if(s==q){return t[s]==n[p]}}});return m};var f=function(s,n,p,q){var o=[];var m=function(t){d.each(t,function(u,w){o.push(w);var v=h(s,w,p,q);if(v!=null&&v.length>0){m(v)}})};var r=h(s,n,p,q);m(r);return o};var a=d.fn.bootstrapTable.Constructor,j=a.prototype.initData,e=a.prototype.initPagination;a.prototype.initData=function(){j.apply(this,Array.prototype.slice.apply(arguments));var p=this;if(p.options.treeView&&this.data.length>0){var q=[],n=1;var m=d.grep(this.data,function(t,r){for(var s in t){if(s==p.options.treeParentId){return t[s]==0}}});var o=function(s){var r=p.options.treeRootLevel+n;d.each(s,function(t,v){v.level=r;if(p.options.treeCollapseAll){v.hidden=true}var u=h(p.options.treeParentId,v,p.data,p.options.treeId);if(u==null||u.length==0){v.isLast=true}q.push(v);if(u!=null&&u.length>0){n++;o(u)}else{n=1}})};d.each(m,function(r,s){s.level=p.options.treeRootLevel;var t=h(p.options.treeParentId,s,p.data,p.options.treeId);if(t==null||t.length==0){s.isLast=true}q.push(s);o(t)});p.options.data=p.data=q}};a.prototype.initPagination=function(){if(this.options.treeView){}e.apply(this,Array.prototype.slice.apply(arguments))};a.prototype.initRow=function(x,s,r,p){var u=this,w,t=[],m={},n=[],o="",q={},v=[];if(d.inArray(x,this.hiddenRows)>-1){return}m=l(this.options,this.options.rowStyle,[x,s],m);if(m&&m.css){for(w in m.css){n.push(w+": "+m.css[w])}}q=l(this.options,this.options.rowAttributes,[x,s],q);if(q){for(w in q){v.push(g('%s="%s"',w,k(q[w])))}}if(x._data&&!d.isEmptyObject(x._data)){d.each(x._data,function(z,y){if(z==="index"){return}o+=g(' data-%s="%s"',z,y)})}t.push("");if(this.options.cardView){t.push(g('',this.header.fields.length))}if(!this.options.cardView&&this.options.detailView){t.push("
",'',g(' ',this.options.iconsPrefix,this.options.icons.detailOpen)," "," ")}d.each(this.header.fields,function(M,y){var H="",I=i(x,y,u.options.escape),K="",C="",O={},z="",P=u.header.classes[M],E="",J="",L="",F="",A=u.columns[M];if(u.fromHtml&&typeof I==="undefined"){return}if(!A.visible){return}if(u.options.cardView&&(!A.cardVisible)){return}if(A.escape){I=k(I)}m=g('style="%s"',n.concat(u.header.styles[M]).join("; "));if(x["_"+y+"_id"]){z=g(' id="%s"',x["_"+y+"_id"])}if(x["_"+y+"_class"]){P=g(' class="%s"',x["_"+y+"_class"])}if(x["_"+y+"_rowspan"]){J=g(' rowspan="%s"',x["_"+y+"_rowspan"])}if(x["_"+y+"_colspan"]){L=g(' colspan="%s"',x["_"+y+"_colspan"])}if(x["_"+y+"_title"]){F=g(' title="%s"',x["_"+y+"_title"])}O=l(u.header,u.header.cellStyles[M],[I,x,s,y],O);if(O.classes){P=g(' class="%s"',O.classes)}if(O.css){var B=[];for(var Q in O.css){B.push(Q+": "+O.css[Q])}m=g('style="%s"',B.concat(u.header.styles[M]).join("; "))}K=l(A,u.header.formatters[M],[I,x,s],I);if(x["_"+y+"_data"]&&!d.isEmptyObject(x["_"+y+"_data"])){d.each(x["_"+y+"_data"],function(S,R){if(S==="index"){return}E+=g(' data-%s="%s"',S,R)})}if(A.checkbox||A.radio){C=A.checkbox?"checkbox":C;C=A.radio?"radio":C;H=[g(u.options.cardView?'
':'
',A["class"]||"")," ",u.header.formatters[M]&&typeof K==="string"?K:"",u.options.cardView?"":" "].join("");x[u.header.stateField]=K===true||(K&&K.checked)
+}else{K=typeof K==="undefined"||K===null?u.options.undefinedText:K;var G,N;if(u.options.treeView&&A.field==u.options.treeField){var G=x.level==u.options.treeRootLevel?"":g('
',(x.level-u.options.treeRootLevel)*15);var D=d.grep(r,function(S,R){for(var R in S){if(R==u.options.treeParentId){return S[R]==x[u.options.treeId]&&!S.hidden}}});N=g('
',D.length>0?u.options.expandIcon:u.options.collapseIcon);if(x.isLast){N=g('
',u.options.lastIcon)}}H=u.options.cardView?['
',u.options.showHeader?g('%s ',m,getPropertyFromOther(u.columns,"field","title",y)):"",g('%s ',K),"
"].join(""):[g("
",z,P,m,E,J,L,F),G,N,K," "].join("");if(u.options.cardView&&u.options.smartDisplay&&K===""){H='
'}}t.push(H)});if(this.options.cardView){t.push("
")}t.push(" ");return t.join(" ")};a.prototype.initBody=function(p){var s=this,q=[],n=this.getData();this.trigger("pre-body",n);this.$body=this.$el.find(">tbody");if(!this.$body.length){this.$body=d(" ").appendTo(this.$el)}if(!this.options.pagination||this.options.sidePagination==="server"){this.pageFrom=1;this.pageTo=n.length}var m=d(document.createDocumentFragment());var r;for(var o=this.pageFrom-1;o'+g('%s ',this.$header.find("th").length,this.options.formatNoMatches())+"")}this.$body.html(m);if(!p){this.scrollTo(0)}this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(B){var v=d(this),x=v.parent(),E=s.data[x.data("index")],z=v[0].cellIndex,y=s.getVisibleFields(),C=y[s.options.detailView&&!s.options.cardView?z-1:z],w=s.columns[b(s.columns,C)],D=i(E,C,s.options.escape);if(v.find(".detail-icon").length){return}s.trigger(B.type==="click"?"click-cell":"dbl-click-cell",C,D,E,v);s.trigger(B.type==="click"?"click-row":"dbl-click-row",E,x,C);if(B.type==="click"&&s.options.clickToSelect&&w.clickToSelect){var A=x.find(g('[name="%s"]',s.options.selectItemName));if(A.length){d.each(s.data,function(F,G){if(G.ck!=undefined&&G.ck==true){G.ck=false}});A[0].click()}}});this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var z=d(this),y=z.parent().parent(),w=y.data("index"),A=n[w];if(y.next().is("tr.detail-view")){z.find("i").attr("class",g("%s %s",s.options.iconsPrefix,s.options.icons.detailOpen));s.trigger("collapse-row",w,A);y.next().remove()}else{z.find("i").attr("class",g("%s %s",s.options.iconsPrefix,s.options.icons.detailClose));y.after(g(' ',y.find("td").length));var v=y.next().find("td");var x=l(s.options,s.options.detailFormatter,[w,A,v],"");if(v.length===1){v.append(x)}s.trigger("expand-row",w,A,v)}s.resetView();return false});this.$body.find("> tr[data-index] > td > .tree-icon").off("click").on("click",function(z){z.stopPropagation();var y=d(this),x=y.parent().parent(),v=x.data("index"),A=n[v];var w=d(this);if(w.hasClass(s.options.expandIcon)){w.removeClass(s.options.expandIcon).addClass(s.options.collapseIcon);var B=f(s.options.treeParentId,n[v],n,s.options.treeId);d.each(B,function(C,D){d.each(s.data,function(E,F){if(F[s.options.treeId]==D[s.options.treeId]){F.hidden=true;return}})})}else{w.removeClass(s.options.collapseIcon).addClass(s.options.expandIcon);var B=h(s.options.treeParentId,n[v],n,s.options.treeId);d.each(B,function(C,D){d.each(s.data,function(E,F){if(F[s.options.treeId]==D[s.options.treeId]){F.hidden=false;return}})})}s.options.data=s.data;s.initBody(true)});this.$selectItem=this.$body.find(g('[name="%s"]',this.options.selectItemName));this.$selectItem.off("click").on("click",function(w){w.stopImmediatePropagation();var x=d(this),v=x.prop("checked"),y=s.data[x.data("index")];if(s.options.maintainSelected&&d(this).is(":radio")){d.each(s.options.data,function(A,B){B[s.header.stateField]=false})}y[s.header.stateField]=v;if(s.options.singleSelect){s.$selectItem.not(this).each(function(){s.data[d(this).data("index")][s.header.stateField]=false});s.$selectItem.filter(":checked").not(this).prop("checked",false)}if(!s.options.singleSelect&&s.options.cascadeCheck){var z=f(s.options.treeParentId,y,s.options.data,s.options.treeId);d.each(z,function(A,B){d.each(s.data,function(C,D){if(D[s.options.treeId]==B[s.options.treeId]){D.checked=v?true:false;return}})})}s.options.data=s.data;s.initBody(true);s.updateSelected();s.trigger(v?"check":"uncheck",y,x)});d.each(this.header.events,function(y,x){if(!x){return}if(typeof x==="string"){x=l(null,x)}var z=s.header.fields[y],v=d.inArray(z,s.getVisibleFields());if(s.options.detailView&&!s.options.cardView){v+=1
+}for(var w in x){s.$body.find(">tr:not(.no-records-found)").each(function(){var E=d(this),F=E.find(s.options.cardView?".card-view":"td").eq(v),B=w.indexOf(" "),A=w.substring(0,B),C=w.substring(B+1),D=x[w];F.find(C).off(A).on(A,function(I){var G=E.data("index"),J=s.data[G],H=J[z];D.apply(this,[I,H,J,G])})})}});this.updateSelected();this.resetView();this.trigger("post-body",n)};a.prototype.expandAllTree=function(){var n=this;var m=d.grep(this.data,function(q,o){for(var p in q){if(p==parentId){return q[p]==0}}});d.each(m,function(o,p){var q=f(n.options.treeParentId,p,n.options.data,n.options.treeId);d.each(q,function(r,s){s.hidden=false})});n.initBody(true)};a.prototype.collapseAllTree=function(){var n=this;var m=d.grep(this.data,function(q,o){for(var p in q){if(p==parentId){return q[p]==0}}});d.each(m,function(o,p){var q=f(n.options.treeParentId,p,n.options.data,n.options.treeId);d.each(q,function(r,s){s.hidden=true})});n.initBody(true)};d.extend(d.fn.bootstrapTable.defaults,{treeView:false,treeId:"id",treeField:"name",treeParentId:"ParentId",treeRootLevel:1,treeCollapseAll:true,cascadeCheck:true,collapseIcon:"glyphicon glyphicon-plus",expandIcon:"glyphicon glyphicon-minus",lastIcon:"glyphicon glyphicon-hand-right"});d.fn.bootstrapTable.methods.push("expandAllTree","collapseAllTree")})(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json
new file mode 100644
index 0000000..b2d2c13
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json
@@ -0,0 +1,40 @@
+{
+ "ignore": [
+ "**/.*",
+ "builder",
+ "node_modules",
+ "bower_components",
+ "test",
+ "tests"
+ ],
+ "version": "2.0.1",
+ "name": "Ionicons",
+ "license": "MIT",
+ "authors": [
+ "Ben Sperry ",
+ "Adam Bradley ",
+ "Max Lynch "
+ ],
+ "keywords": [
+ "fonts",
+ "icon font",
+ "icons",
+ "ionic",
+ "web font"
+ ],
+ "main": [
+ "css/ionicons.css",
+ "fonts/*"
+ ],
+ "homepage": "https://github.com/driftyco/ionicons",
+ "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework",
+ "_release": "2.0.1",
+ "_resolution": {
+ "type": "version",
+ "tag": "v2.0.1",
+ "commit": "ecb4b806831005c25b97ed9089fbb1d7dcc0879c"
+ },
+ "_source": "https://github.com/driftyco/ionicons.git",
+ "_target": "^2.0.1",
+ "_originalSource": "ionicons"
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE
new file mode 100644
index 0000000..18ab118
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 Drifty (http://drifty.com/)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json
new file mode 100644
index 0000000..9417a8e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json
@@ -0,0 +1,31 @@
+{
+ "ignore": [
+ "**/.*",
+ "builder",
+ "node_modules",
+ "bower_components",
+ "test",
+ "tests"
+ ],
+ "version": "2.0.0",
+ "name": "Ionicons",
+ "license": "MIT",
+ "authors": [
+ "Ben Sperry ",
+ "Adam Bradley ",
+ "Max Lynch "
+ ],
+ "keywords": [
+ "fonts",
+ "icon font",
+ "icons",
+ "ionic",
+ "web font"
+ ],
+ "main": [
+ "css/ionicons.css",
+ "fonts/*"
+ ],
+ "homepage": "https://github.com/driftyco/ionicons",
+ "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework"
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html
new file mode 100644
index 0000000..d775806
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html
@@ -0,0 +1,28009 @@
+
+
+
+ Ionicons v2.0.0 Cheatsheet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json
new file mode 100644
index 0000000..5f4f544
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json
@@ -0,0 +1,19 @@
+{
+ "repo": "driftyco/ionicons",
+ "development": {},
+ "version": "2.0.0",
+ "styles": [
+ "css/ionicons.css"
+ ],
+ "name": "Ionicons",
+ "dependencies": {},
+ "keywords": [],
+ "license": "MIT",
+ "fonts": [
+ "fonts/ionicons.eot",
+ "fonts/ionicons.svg",
+ "fonts/ionicons.ttf",
+ "fonts/ionicons.woff"
+ ],
+ "description": "The premium icon font for Ionic Framework."
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json
new file mode 100644
index 0000000..1161e9f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json
@@ -0,0 +1,36 @@
+{
+ "name": "driftyco/ionicons",
+ "license": [
+ "MIT"
+ ],
+ "extra": {},
+ "authors": [
+ {
+ "homepage": "https://twitter.com/benjsperry",
+ "role": "Designer",
+ "name": "Ben Sperry",
+ "email": "ben@drifty.com"
+ },
+ {
+ "homepage": "https://twitter.com/adamdbradley",
+ "role": "Developer",
+ "name": "Adam Bradley",
+ "email": "adam@drifty.com"
+ },
+ {
+ "homepage": "https://twitter.com/maxlynch",
+ "role": "Developer",
+ "name": "Max Lynch",
+ "email": "max@drifty.com"
+ }
+ ],
+ "keywords": [
+ "fonts",
+ "icon font",
+ "icons",
+ "ionic",
+ "web font"
+ ],
+ "homepage": "http://ionicons.com/",
+ "description": "The premium icon font for Ionic Framework."
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css
new file mode 100644
index 0000000..885aa6b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css
@@ -0,0 +1,1480 @@
+@charset "UTF-8";
+/*!
+ Ionicons, v2.0.0
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/
+@font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=2.0.0"); src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; }
+.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
+
+.ion-alert:before { content: "\f101"; }
+
+.ion-alert-circled:before { content: "\f100"; }
+
+.ion-android-add:before { content: "\f2c7"; }
+
+.ion-android-add-circle:before { content: "\f359"; }
+
+.ion-android-alarm-clock:before { content: "\f35a"; }
+
+.ion-android-alert:before { content: "\f35b"; }
+
+.ion-android-apps:before { content: "\f35c"; }
+
+.ion-android-archive:before { content: "\f2c9"; }
+
+.ion-android-arrow-back:before { content: "\f2ca"; }
+
+.ion-android-arrow-down:before { content: "\f35d"; }
+
+.ion-android-arrow-dropdown:before { content: "\f35f"; }
+
+.ion-android-arrow-dropdown-circle:before { content: "\f35e"; }
+
+.ion-android-arrow-dropleft:before { content: "\f361"; }
+
+.ion-android-arrow-dropleft-circle:before { content: "\f360"; }
+
+.ion-android-arrow-dropright:before { content: "\f363"; }
+
+.ion-android-arrow-dropright-circle:before { content: "\f362"; }
+
+.ion-android-arrow-dropup:before { content: "\f365"; }
+
+.ion-android-arrow-dropup-circle:before { content: "\f364"; }
+
+.ion-android-arrow-forward:before { content: "\f30f"; }
+
+.ion-android-arrow-up:before { content: "\f366"; }
+
+.ion-android-attach:before { content: "\f367"; }
+
+.ion-android-bar:before { content: "\f368"; }
+
+.ion-android-bicycle:before { content: "\f369"; }
+
+.ion-android-boat:before { content: "\f36a"; }
+
+.ion-android-bookmark:before { content: "\f36b"; }
+
+.ion-android-bulb:before { content: "\f36c"; }
+
+.ion-android-bus:before { content: "\f36d"; }
+
+.ion-android-calendar:before { content: "\f2d1"; }
+
+.ion-android-call:before { content: "\f2d2"; }
+
+.ion-android-camera:before { content: "\f2d3"; }
+
+.ion-android-cancel:before { content: "\f36e"; }
+
+.ion-android-car:before { content: "\f36f"; }
+
+.ion-android-cart:before { content: "\f370"; }
+
+.ion-android-chat:before { content: "\f2d4"; }
+
+.ion-android-checkbox:before { content: "\f374"; }
+
+.ion-android-checkbox-blank:before { content: "\f371"; }
+
+.ion-android-checkbox-outline:before { content: "\f373"; }
+
+.ion-android-checkbox-outline-blank:before { content: "\f372"; }
+
+.ion-android-checkmark-circle:before { content: "\f375"; }
+
+.ion-android-clipboard:before { content: "\f376"; }
+
+.ion-android-close:before { content: "\f2d7"; }
+
+.ion-android-cloud:before { content: "\f37a"; }
+
+.ion-android-cloud-circle:before { content: "\f377"; }
+
+.ion-android-cloud-done:before { content: "\f378"; }
+
+.ion-android-cloud-outline:before { content: "\f379"; }
+
+.ion-android-color-palette:before { content: "\f37b"; }
+
+.ion-android-compass:before { content: "\f37c"; }
+
+.ion-android-contact:before { content: "\f2d8"; }
+
+.ion-android-contacts:before { content: "\f2d9"; }
+
+.ion-android-contract:before { content: "\f37d"; }
+
+.ion-android-create:before { content: "\f37e"; }
+
+.ion-android-delete:before { content: "\f37f"; }
+
+.ion-android-desktop:before { content: "\f380"; }
+
+.ion-android-document:before { content: "\f381"; }
+
+.ion-android-done:before { content: "\f383"; }
+
+.ion-android-done-all:before { content: "\f382"; }
+
+.ion-android-download:before { content: "\f2dd"; }
+
+.ion-android-drafts:before { content: "\f384"; }
+
+.ion-android-exit:before { content: "\f385"; }
+
+.ion-android-expand:before { content: "\f386"; }
+
+.ion-android-favorite:before { content: "\f388"; }
+
+.ion-android-favorite-outline:before { content: "\f387"; }
+
+.ion-android-film:before { content: "\f389"; }
+
+.ion-android-folder:before { content: "\f2e0"; }
+
+.ion-android-folder-open:before { content: "\f38a"; }
+
+.ion-android-funnel:before { content: "\f38b"; }
+
+.ion-android-globe:before { content: "\f38c"; }
+
+.ion-android-hand:before { content: "\f2e3"; }
+
+.ion-android-hangout:before { content: "\f38d"; }
+
+.ion-android-happy:before { content: "\f38e"; }
+
+.ion-android-home:before { content: "\f38f"; }
+
+.ion-android-image:before { content: "\f2e4"; }
+
+.ion-android-laptop:before { content: "\f390"; }
+
+.ion-android-list:before { content: "\f391"; }
+
+.ion-android-locate:before { content: "\f2e9"; }
+
+.ion-android-lock:before { content: "\f392"; }
+
+.ion-android-mail:before { content: "\f2eb"; }
+
+.ion-android-map:before { content: "\f393"; }
+
+.ion-android-menu:before { content: "\f394"; }
+
+.ion-android-microphone:before { content: "\f2ec"; }
+
+.ion-android-microphone-off:before { content: "\f395"; }
+
+.ion-android-more-horizontal:before { content: "\f396"; }
+
+.ion-android-more-vertical:before { content: "\f397"; }
+
+.ion-android-navigate:before { content: "\f398"; }
+
+.ion-android-notifications:before { content: "\f39b"; }
+
+.ion-android-notifications-none:before { content: "\f399"; }
+
+.ion-android-notifications-off:before { content: "\f39a"; }
+
+.ion-android-open:before { content: "\f39c"; }
+
+.ion-android-options:before { content: "\f39d"; }
+
+.ion-android-people:before { content: "\f39e"; }
+
+.ion-android-person:before { content: "\f3a0"; }
+
+.ion-android-person-add:before { content: "\f39f"; }
+
+.ion-android-phone-landscape:before { content: "\f3a1"; }
+
+.ion-android-phone-portrait:before { content: "\f3a2"; }
+
+.ion-android-pin:before { content: "\f3a3"; }
+
+.ion-android-plane:before { content: "\f3a4"; }
+
+.ion-android-playstore:before { content: "\f2f0"; }
+
+.ion-android-print:before { content: "\f3a5"; }
+
+.ion-android-radio-button-off:before { content: "\f3a6"; }
+
+.ion-android-radio-button-on:before { content: "\f3a7"; }
+
+.ion-android-refresh:before { content: "\f3a8"; }
+
+.ion-android-remove:before { content: "\f2f4"; }
+
+.ion-android-remove-circle:before { content: "\f3a9"; }
+
+.ion-android-restaurant:before { content: "\f3aa"; }
+
+.ion-android-sad:before { content: "\f3ab"; }
+
+.ion-android-search:before { content: "\f2f5"; }
+
+.ion-android-send:before { content: "\f2f6"; }
+
+.ion-android-settings:before { content: "\f2f7"; }
+
+.ion-android-share:before { content: "\f2f8"; }
+
+.ion-android-share-alt:before { content: "\f3ac"; }
+
+.ion-android-star:before { content: "\f2fc"; }
+
+.ion-android-star-half:before { content: "\f3ad"; }
+
+.ion-android-star-outline:before { content: "\f3ae"; }
+
+.ion-android-stopwatch:before { content: "\f2fd"; }
+
+.ion-android-subway:before { content: "\f3af"; }
+
+.ion-android-sunny:before { content: "\f3b0"; }
+
+.ion-android-sync:before { content: "\f3b1"; }
+
+.ion-android-textsms:before { content: "\f3b2"; }
+
+.ion-android-time:before { content: "\f3b3"; }
+
+.ion-android-train:before { content: "\f3b4"; }
+
+.ion-android-unlock:before { content: "\f3b5"; }
+
+.ion-android-upload:before { content: "\f3b6"; }
+
+.ion-android-volume-down:before { content: "\f3b7"; }
+
+.ion-android-volume-mute:before { content: "\f3b8"; }
+
+.ion-android-volume-off:before { content: "\f3b9"; }
+
+.ion-android-volume-up:before { content: "\f3ba"; }
+
+.ion-android-walk:before { content: "\f3bb"; }
+
+.ion-android-warning:before { content: "\f3bc"; }
+
+.ion-android-watch:before { content: "\f3bd"; }
+
+.ion-android-wifi:before { content: "\f305"; }
+
+.ion-aperture:before { content: "\f313"; }
+
+.ion-archive:before { content: "\f102"; }
+
+.ion-arrow-down-a:before { content: "\f103"; }
+
+.ion-arrow-down-b:before { content: "\f104"; }
+
+.ion-arrow-down-c:before { content: "\f105"; }
+
+.ion-arrow-expand:before { content: "\f25e"; }
+
+.ion-arrow-graph-down-left:before { content: "\f25f"; }
+
+.ion-arrow-graph-down-right:before { content: "\f260"; }
+
+.ion-arrow-graph-up-left:before { content: "\f261"; }
+
+.ion-arrow-graph-up-right:before { content: "\f262"; }
+
+.ion-arrow-left-a:before { content: "\f106"; }
+
+.ion-arrow-left-b:before { content: "\f107"; }
+
+.ion-arrow-left-c:before { content: "\f108"; }
+
+.ion-arrow-move:before { content: "\f263"; }
+
+.ion-arrow-resize:before { content: "\f264"; }
+
+.ion-arrow-return-left:before { content: "\f265"; }
+
+.ion-arrow-return-right:before { content: "\f266"; }
+
+.ion-arrow-right-a:before { content: "\f109"; }
+
+.ion-arrow-right-b:before { content: "\f10a"; }
+
+.ion-arrow-right-c:before { content: "\f10b"; }
+
+.ion-arrow-shrink:before { content: "\f267"; }
+
+.ion-arrow-swap:before { content: "\f268"; }
+
+.ion-arrow-up-a:before { content: "\f10c"; }
+
+.ion-arrow-up-b:before { content: "\f10d"; }
+
+.ion-arrow-up-c:before { content: "\f10e"; }
+
+.ion-asterisk:before { content: "\f314"; }
+
+.ion-at:before { content: "\f10f"; }
+
+.ion-backspace:before { content: "\f3bf"; }
+
+.ion-backspace-outline:before { content: "\f3be"; }
+
+.ion-bag:before { content: "\f110"; }
+
+.ion-battery-charging:before { content: "\f111"; }
+
+.ion-battery-empty:before { content: "\f112"; }
+
+.ion-battery-full:before { content: "\f113"; }
+
+.ion-battery-half:before { content: "\f114"; }
+
+.ion-battery-low:before { content: "\f115"; }
+
+.ion-beaker:before { content: "\f269"; }
+
+.ion-beer:before { content: "\f26a"; }
+
+.ion-bluetooth:before { content: "\f116"; }
+
+.ion-bonfire:before { content: "\f315"; }
+
+.ion-bookmark:before { content: "\f26b"; }
+
+.ion-bowtie:before { content: "\f3c0"; }
+
+.ion-briefcase:before { content: "\f26c"; }
+
+.ion-bug:before { content: "\f2be"; }
+
+.ion-calculator:before { content: "\f26d"; }
+
+.ion-calendar:before { content: "\f117"; }
+
+.ion-camera:before { content: "\f118"; }
+
+.ion-card:before { content: "\f119"; }
+
+.ion-cash:before { content: "\f316"; }
+
+.ion-chatbox:before { content: "\f11b"; }
+
+.ion-chatbox-working:before { content: "\f11a"; }
+
+.ion-chatboxes:before { content: "\f11c"; }
+
+.ion-chatbubble:before { content: "\f11e"; }
+
+.ion-chatbubble-working:before { content: "\f11d"; }
+
+.ion-chatbubbles:before { content: "\f11f"; }
+
+.ion-checkmark:before { content: "\f122"; }
+
+.ion-checkmark-circled:before { content: "\f120"; }
+
+.ion-checkmark-round:before { content: "\f121"; }
+
+.ion-chevron-down:before { content: "\f123"; }
+
+.ion-chevron-left:before { content: "\f124"; }
+
+.ion-chevron-right:before { content: "\f125"; }
+
+.ion-chevron-up:before { content: "\f126"; }
+
+.ion-clipboard:before { content: "\f127"; }
+
+.ion-clock:before { content: "\f26e"; }
+
+.ion-close:before { content: "\f12a"; }
+
+.ion-close-circled:before { content: "\f128"; }
+
+.ion-close-round:before { content: "\f129"; }
+
+.ion-closed-captioning:before { content: "\f317"; }
+
+.ion-cloud:before { content: "\f12b"; }
+
+.ion-code:before { content: "\f271"; }
+
+.ion-code-download:before { content: "\f26f"; }
+
+.ion-code-working:before { content: "\f270"; }
+
+.ion-coffee:before { content: "\f272"; }
+
+.ion-compass:before { content: "\f273"; }
+
+.ion-compose:before { content: "\f12c"; }
+
+.ion-connection-bars:before { content: "\f274"; }
+
+.ion-contrast:before { content: "\f275"; }
+
+.ion-crop:before { content: "\f3c1"; }
+
+.ion-cube:before { content: "\f318"; }
+
+.ion-disc:before { content: "\f12d"; }
+
+.ion-document:before { content: "\f12f"; }
+
+.ion-document-text:before { content: "\f12e"; }
+
+.ion-drag:before { content: "\f130"; }
+
+.ion-earth:before { content: "\f276"; }
+
+.ion-easel:before { content: "\f3c2"; }
+
+.ion-edit:before { content: "\f2bf"; }
+
+.ion-egg:before { content: "\f277"; }
+
+.ion-eject:before { content: "\f131"; }
+
+.ion-email:before { content: "\f132"; }
+
+.ion-email-unread:before { content: "\f3c3"; }
+
+.ion-erlenmeyer-flask:before { content: "\f3c5"; }
+
+.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; }
+
+.ion-eye:before { content: "\f133"; }
+
+.ion-eye-disabled:before { content: "\f306"; }
+
+.ion-female:before { content: "\f278"; }
+
+.ion-filing:before { content: "\f134"; }
+
+.ion-film-marker:before { content: "\f135"; }
+
+.ion-fireball:before { content: "\f319"; }
+
+.ion-flag:before { content: "\f279"; }
+
+.ion-flame:before { content: "\f31a"; }
+
+.ion-flash:before { content: "\f137"; }
+
+.ion-flash-off:before { content: "\f136"; }
+
+.ion-folder:before { content: "\f139"; }
+
+.ion-fork:before { content: "\f27a"; }
+
+.ion-fork-repo:before { content: "\f2c0"; }
+
+.ion-forward:before { content: "\f13a"; }
+
+.ion-funnel:before { content: "\f31b"; }
+
+.ion-gear-a:before { content: "\f13d"; }
+
+.ion-gear-b:before { content: "\f13e"; }
+
+.ion-grid:before { content: "\f13f"; }
+
+.ion-hammer:before { content: "\f27b"; }
+
+.ion-happy:before { content: "\f31c"; }
+
+.ion-happy-outline:before { content: "\f3c6"; }
+
+.ion-headphone:before { content: "\f140"; }
+
+.ion-heart:before { content: "\f141"; }
+
+.ion-heart-broken:before { content: "\f31d"; }
+
+.ion-help:before { content: "\f143"; }
+
+.ion-help-buoy:before { content: "\f27c"; }
+
+.ion-help-circled:before { content: "\f142"; }
+
+.ion-home:before { content: "\f144"; }
+
+.ion-icecream:before { content: "\f27d"; }
+
+.ion-image:before { content: "\f147"; }
+
+.ion-images:before { content: "\f148"; }
+
+.ion-information:before { content: "\f14a"; }
+
+.ion-information-circled:before { content: "\f149"; }
+
+.ion-ionic:before { content: "\f14b"; }
+
+.ion-ios-alarm:before { content: "\f3c8"; }
+
+.ion-ios-alarm-outline:before { content: "\f3c7"; }
+
+.ion-ios-albums:before { content: "\f3ca"; }
+
+.ion-ios-albums-outline:before { content: "\f3c9"; }
+
+.ion-ios-americanfootball:before { content: "\f3cc"; }
+
+.ion-ios-americanfootball-outline:before { content: "\f3cb"; }
+
+.ion-ios-analytics:before { content: "\f3ce"; }
+
+.ion-ios-analytics-outline:before { content: "\f3cd"; }
+
+.ion-ios-arrow-back:before { content: "\f3cf"; }
+
+.ion-ios-arrow-down:before { content: "\f3d0"; }
+
+.ion-ios-arrow-forward:before { content: "\f3d1"; }
+
+.ion-ios-arrow-left:before { content: "\f3d2"; }
+
+.ion-ios-arrow-right:before { content: "\f3d3"; }
+
+.ion-ios-arrow-thin-down:before { content: "\f3d4"; }
+
+.ion-ios-arrow-thin-left:before { content: "\f3d5"; }
+
+.ion-ios-arrow-thin-right:before { content: "\f3d6"; }
+
+.ion-ios-arrow-thin-up:before { content: "\f3d7"; }
+
+.ion-ios-arrow-up:before { content: "\f3d8"; }
+
+.ion-ios-at:before { content: "\f3da"; }
+
+.ion-ios-at-outline:before { content: "\f3d9"; }
+
+.ion-ios-barcode:before { content: "\f3dc"; }
+
+.ion-ios-barcode-outline:before { content: "\f3db"; }
+
+.ion-ios-baseball:before { content: "\f3de"; }
+
+.ion-ios-baseball-outline:before { content: "\f3dd"; }
+
+.ion-ios-basketball:before { content: "\f3e0"; }
+
+.ion-ios-basketball-outline:before { content: "\f3df"; }
+
+.ion-ios-bell:before { content: "\f3e2"; }
+
+.ion-ios-bell-outline:before { content: "\f3e1"; }
+
+.ion-ios-body:before { content: "\f3e4"; }
+
+.ion-ios-body-outline:before { content: "\f3e3"; }
+
+.ion-ios-bolt:before { content: "\f3e6"; }
+
+.ion-ios-bolt-outline:before { content: "\f3e5"; }
+
+.ion-ios-book:before { content: "\f3e8"; }
+
+.ion-ios-book-outline:before { content: "\f3e7"; }
+
+.ion-ios-bookmarks:before { content: "\f3ea"; }
+
+.ion-ios-bookmarks-outline:before { content: "\f3e9"; }
+
+.ion-ios-box:before { content: "\f3ec"; }
+
+.ion-ios-box-outline:before { content: "\f3eb"; }
+
+.ion-ios-briefcase:before { content: "\f3ee"; }
+
+.ion-ios-briefcase-outline:before { content: "\f3ed"; }
+
+.ion-ios-browsers:before { content: "\f3f0"; }
+
+.ion-ios-browsers-outline:before { content: "\f3ef"; }
+
+.ion-ios-calculator:before { content: "\f3f2"; }
+
+.ion-ios-calculator-outline:before { content: "\f3f1"; }
+
+.ion-ios-calendar:before { content: "\f3f4"; }
+
+.ion-ios-calendar-outline:before { content: "\f3f3"; }
+
+.ion-ios-camera:before { content: "\f3f6"; }
+
+.ion-ios-camera-outline:before { content: "\f3f5"; }
+
+.ion-ios-cart:before { content: "\f3f8"; }
+
+.ion-ios-cart-outline:before { content: "\f3f7"; }
+
+.ion-ios-chatboxes:before { content: "\f3fa"; }
+
+.ion-ios-chatboxes-outline:before { content: "\f3f9"; }
+
+.ion-ios-chatbubble:before { content: "\f3fc"; }
+
+.ion-ios-chatbubble-outline:before { content: "\f3fb"; }
+
+.ion-ios-checkmark:before { content: "\f3ff"; }
+
+.ion-ios-checkmark-empty:before { content: "\f3fd"; }
+
+.ion-ios-checkmark-outline:before { content: "\f3fe"; }
+
+.ion-ios-circle-filled:before { content: "\f400"; }
+
+.ion-ios-circle-outline:before { content: "\f401"; }
+
+.ion-ios-clock:before { content: "\f403"; }
+
+.ion-ios-clock-outline:before { content: "\f402"; }
+
+.ion-ios-close:before { content: "\f406"; }
+
+.ion-ios-close-empty:before { content: "\f404"; }
+
+.ion-ios-close-outline:before { content: "\f405"; }
+
+.ion-ios-cloud:before { content: "\f40c"; }
+
+.ion-ios-cloud-download:before { content: "\f408"; }
+
+.ion-ios-cloud-download-outline:before { content: "\f407"; }
+
+.ion-ios-cloud-outline:before { content: "\f409"; }
+
+.ion-ios-cloud-upload:before { content: "\f40b"; }
+
+.ion-ios-cloud-upload-outline:before { content: "\f40a"; }
+
+.ion-ios-cloudy:before { content: "\f410"; }
+
+.ion-ios-cloudy-night:before { content: "\f40e"; }
+
+.ion-ios-cloudy-night-outline:before { content: "\f40d"; }
+
+.ion-ios-cloudy-outline:before { content: "\f40f"; }
+
+.ion-ios-cog:before { content: "\f412"; }
+
+.ion-ios-cog-outline:before { content: "\f411"; }
+
+.ion-ios-color-filter:before { content: "\f414"; }
+
+.ion-ios-color-filter-outline:before { content: "\f413"; }
+
+.ion-ios-color-wand:before { content: "\f416"; }
+
+.ion-ios-color-wand-outline:before { content: "\f415"; }
+
+.ion-ios-compose:before { content: "\f418"; }
+
+.ion-ios-compose-outline:before { content: "\f417"; }
+
+.ion-ios-contact:before { content: "\f41a"; }
+
+.ion-ios-contact-outline:before { content: "\f419"; }
+
+.ion-ios-copy:before { content: "\f41c"; }
+
+.ion-ios-copy-outline:before { content: "\f41b"; }
+
+.ion-ios-crop:before { content: "\f41e"; }
+
+.ion-ios-crop-strong:before { content: "\f41d"; }
+
+.ion-ios-download:before { content: "\f420"; }
+
+.ion-ios-download-outline:before { content: "\f41f"; }
+
+.ion-ios-drag:before { content: "\f421"; }
+
+.ion-ios-email:before { content: "\f423"; }
+
+.ion-ios-email-outline:before { content: "\f422"; }
+
+.ion-ios-eye:before { content: "\f425"; }
+
+.ion-ios-eye-outline:before { content: "\f424"; }
+
+.ion-ios-fastforward:before { content: "\f427"; }
+
+.ion-ios-fastforward-outline:before { content: "\f426"; }
+
+.ion-ios-filing:before { content: "\f429"; }
+
+.ion-ios-filing-outline:before { content: "\f428"; }
+
+.ion-ios-film:before { content: "\f42b"; }
+
+.ion-ios-film-outline:before { content: "\f42a"; }
+
+.ion-ios-flag:before { content: "\f42d"; }
+
+.ion-ios-flag-outline:before { content: "\f42c"; }
+
+.ion-ios-flame:before { content: "\f42f"; }
+
+.ion-ios-flame-outline:before { content: "\f42e"; }
+
+.ion-ios-flask:before { content: "\f431"; }
+
+.ion-ios-flask-outline:before { content: "\f430"; }
+
+.ion-ios-flower:before { content: "\f433"; }
+
+.ion-ios-flower-outline:before { content: "\f432"; }
+
+.ion-ios-folder:before { content: "\f435"; }
+
+.ion-ios-folder-outline:before { content: "\f434"; }
+
+.ion-ios-football:before { content: "\f437"; }
+
+.ion-ios-football-outline:before { content: "\f436"; }
+
+.ion-ios-game-controller-a:before { content: "\f439"; }
+
+.ion-ios-game-controller-a-outline:before { content: "\f438"; }
+
+.ion-ios-game-controller-b:before { content: "\f43b"; }
+
+.ion-ios-game-controller-b-outline:before { content: "\f43a"; }
+
+.ion-ios-gear:before { content: "\f43d"; }
+
+.ion-ios-gear-outline:before { content: "\f43c"; }
+
+.ion-ios-glasses:before { content: "\f43f"; }
+
+.ion-ios-glasses-outline:before { content: "\f43e"; }
+
+.ion-ios-grid-view:before { content: "\f441"; }
+
+.ion-ios-grid-view-outline:before { content: "\f440"; }
+
+.ion-ios-heart:before { content: "\f443"; }
+
+.ion-ios-heart-outline:before { content: "\f442"; }
+
+.ion-ios-help:before { content: "\f446"; }
+
+.ion-ios-help-empty:before { content: "\f444"; }
+
+.ion-ios-help-outline:before { content: "\f445"; }
+
+.ion-ios-home:before { content: "\f448"; }
+
+.ion-ios-home-outline:before { content: "\f447"; }
+
+.ion-ios-infinite:before { content: "\f44a"; }
+
+.ion-ios-infinite-outline:before { content: "\f449"; }
+
+.ion-ios-information:before { content: "\f44d"; }
+
+.ion-ios-information-empty:before { content: "\f44b"; }
+
+.ion-ios-information-outline:before { content: "\f44c"; }
+
+.ion-ios-ionic-outline:before { content: "\f44e"; }
+
+.ion-ios-keypad:before { content: "\f450"; }
+
+.ion-ios-keypad-outline:before { content: "\f44f"; }
+
+.ion-ios-lightbulb:before { content: "\f452"; }
+
+.ion-ios-lightbulb-outline:before { content: "\f451"; }
+
+.ion-ios-list:before { content: "\f454"; }
+
+.ion-ios-list-outline:before { content: "\f453"; }
+
+.ion-ios-location:before { content: "\f456"; }
+
+.ion-ios-location-outline:before { content: "\f455"; }
+
+.ion-ios-locked:before { content: "\f458"; }
+
+.ion-ios-locked-outline:before { content: "\f457"; }
+
+.ion-ios-loop:before { content: "\f45a"; }
+
+.ion-ios-loop-strong:before { content: "\f459"; }
+
+.ion-ios-medical:before { content: "\f45c"; }
+
+.ion-ios-medical-outline:before { content: "\f45b"; }
+
+.ion-ios-medkit:before { content: "\f45e"; }
+
+.ion-ios-medkit-outline:before { content: "\f45d"; }
+
+.ion-ios-mic:before { content: "\f461"; }
+
+.ion-ios-mic-off:before { content: "\f45f"; }
+
+.ion-ios-mic-outline:before { content: "\f460"; }
+
+.ion-ios-minus:before { content: "\f464"; }
+
+.ion-ios-minus-empty:before { content: "\f462"; }
+
+.ion-ios-minus-outline:before { content: "\f463"; }
+
+.ion-ios-monitor:before { content: "\f466"; }
+
+.ion-ios-monitor-outline:before { content: "\f465"; }
+
+.ion-ios-moon:before { content: "\f468"; }
+
+.ion-ios-moon-outline:before { content: "\f467"; }
+
+.ion-ios-more:before { content: "\f46a"; }
+
+.ion-ios-more-outline:before { content: "\f469"; }
+
+.ion-ios-musical-note:before { content: "\f46b"; }
+
+.ion-ios-musical-notes:before { content: "\f46c"; }
+
+.ion-ios-navigate:before { content: "\f46e"; }
+
+.ion-ios-navigate-outline:before { content: "\f46d"; }
+
+.ion-ios-nutrition:before { content: "\f470"; }
+
+.ion-ios-nutrition-outline:before { content: "\f46f"; }
+
+.ion-ios-paper:before { content: "\f472"; }
+
+.ion-ios-paper-outline:before { content: "\f471"; }
+
+.ion-ios-paperplane:before { content: "\f474"; }
+
+.ion-ios-paperplane-outline:before { content: "\f473"; }
+
+.ion-ios-partlysunny:before { content: "\f476"; }
+
+.ion-ios-partlysunny-outline:before { content: "\f475"; }
+
+.ion-ios-pause:before { content: "\f478"; }
+
+.ion-ios-pause-outline:before { content: "\f477"; }
+
+.ion-ios-paw:before { content: "\f47a"; }
+
+.ion-ios-paw-outline:before { content: "\f479"; }
+
+.ion-ios-people:before { content: "\f47c"; }
+
+.ion-ios-people-outline:before { content: "\f47b"; }
+
+.ion-ios-person:before { content: "\f47e"; }
+
+.ion-ios-person-outline:before { content: "\f47d"; }
+
+.ion-ios-personadd:before { content: "\f480"; }
+
+.ion-ios-personadd-outline:before { content: "\f47f"; }
+
+.ion-ios-photos:before { content: "\f482"; }
+
+.ion-ios-photos-outline:before { content: "\f481"; }
+
+.ion-ios-pie:before { content: "\f484"; }
+
+.ion-ios-pie-outline:before { content: "\f483"; }
+
+.ion-ios-pint:before { content: "\f486"; }
+
+.ion-ios-pint-outline:before { content: "\f485"; }
+
+.ion-ios-play:before { content: "\f488"; }
+
+.ion-ios-play-outline:before { content: "\f487"; }
+
+.ion-ios-plus:before { content: "\f48b"; }
+
+.ion-ios-plus-empty:before { content: "\f489"; }
+
+.ion-ios-plus-outline:before { content: "\f48a"; }
+
+.ion-ios-pricetag:before { content: "\f48d"; }
+
+.ion-ios-pricetag-outline:before { content: "\f48c"; }
+
+.ion-ios-pricetags:before { content: "\f48f"; }
+
+.ion-ios-pricetags-outline:before { content: "\f48e"; }
+
+.ion-ios-printer:before { content: "\f491"; }
+
+.ion-ios-printer-outline:before { content: "\f490"; }
+
+.ion-ios-pulse:before { content: "\f493"; }
+
+.ion-ios-pulse-strong:before { content: "\f492"; }
+
+.ion-ios-rainy:before { content: "\f495"; }
+
+.ion-ios-rainy-outline:before { content: "\f494"; }
+
+.ion-ios-recording:before { content: "\f497"; }
+
+.ion-ios-recording-outline:before { content: "\f496"; }
+
+.ion-ios-redo:before { content: "\f499"; }
+
+.ion-ios-redo-outline:before { content: "\f498"; }
+
+.ion-ios-refresh:before { content: "\f49c"; }
+
+.ion-ios-refresh-empty:before { content: "\f49a"; }
+
+.ion-ios-refresh-outline:before { content: "\f49b"; }
+
+.ion-ios-reload:before { content: "\f49d"; }
+
+.ion-ios-reverse-camera:before { content: "\f49f"; }
+
+.ion-ios-reverse-camera-outline:before { content: "\f49e"; }
+
+.ion-ios-rewind:before { content: "\f4a1"; }
+
+.ion-ios-rewind-outline:before { content: "\f4a0"; }
+
+.ion-ios-rose:before { content: "\f4a3"; }
+
+.ion-ios-rose-outline:before { content: "\f4a2"; }
+
+.ion-ios-search:before { content: "\f4a5"; }
+
+.ion-ios-search-strong:before { content: "\f4a4"; }
+
+.ion-ios-settings:before { content: "\f4a7"; }
+
+.ion-ios-settings-strong:before { content: "\f4a6"; }
+
+.ion-ios-shuffle:before { content: "\f4a9"; }
+
+.ion-ios-shuffle-strong:before { content: "\f4a8"; }
+
+.ion-ios-skipbackward:before { content: "\f4ab"; }
+
+.ion-ios-skipbackward-outline:before { content: "\f4aa"; }
+
+.ion-ios-skipforward:before { content: "\f4ad"; }
+
+.ion-ios-skipforward-outline:before { content: "\f4ac"; }
+
+.ion-ios-snowy:before { content: "\f4ae"; }
+
+.ion-ios-speedometer:before { content: "\f4b0"; }
+
+.ion-ios-speedometer-outline:before { content: "\f4af"; }
+
+.ion-ios-star:before { content: "\f4b3"; }
+
+.ion-ios-star-half:before { content: "\f4b1"; }
+
+.ion-ios-star-outline:before { content: "\f4b2"; }
+
+.ion-ios-stopwatch:before { content: "\f4b5"; }
+
+.ion-ios-stopwatch-outline:before { content: "\f4b4"; }
+
+.ion-ios-sunny:before { content: "\f4b7"; }
+
+.ion-ios-sunny-outline:before { content: "\f4b6"; }
+
+.ion-ios-telephone:before { content: "\f4b9"; }
+
+.ion-ios-telephone-outline:before { content: "\f4b8"; }
+
+.ion-ios-tennisball:before { content: "\f4bb"; }
+
+.ion-ios-tennisball-outline:before { content: "\f4ba"; }
+
+.ion-ios-thunderstorm:before { content: "\f4bd"; }
+
+.ion-ios-thunderstorm-outline:before { content: "\f4bc"; }
+
+.ion-ios-time:before { content: "\f4bf"; }
+
+.ion-ios-time-outline:before { content: "\f4be"; }
+
+.ion-ios-timer:before { content: "\f4c1"; }
+
+.ion-ios-timer-outline:before { content: "\f4c0"; }
+
+.ion-ios-toggle:before { content: "\f4c3"; }
+
+.ion-ios-toggle-outline:before { content: "\f4c2"; }
+
+.ion-ios-trash:before { content: "\f4c5"; }
+
+.ion-ios-trash-outline:before { content: "\f4c4"; }
+
+.ion-ios-undo:before { content: "\f4c7"; }
+
+.ion-ios-undo-outline:before { content: "\f4c6"; }
+
+.ion-ios-unlocked:before { content: "\f4c9"; }
+
+.ion-ios-unlocked-outline:before { content: "\f4c8"; }
+
+.ion-ios-upload:before { content: "\f4cb"; }
+
+.ion-ios-upload-outline:before { content: "\f4ca"; }
+
+.ion-ios-videocam:before { content: "\f4cd"; }
+
+.ion-ios-videocam-outline:before { content: "\f4cc"; }
+
+.ion-ios-volume-high:before { content: "\f4ce"; }
+
+.ion-ios-volume-low:before { content: "\f4cf"; }
+
+.ion-ios-wineglass:before { content: "\f4d1"; }
+
+.ion-ios-wineglass-outline:before { content: "\f4d0"; }
+
+.ion-ios-world:before { content: "\f4d3"; }
+
+.ion-ios-world-outline:before { content: "\f4d2"; }
+
+.ion-ipad:before { content: "\f1f9"; }
+
+.ion-iphone:before { content: "\f1fa"; }
+
+.ion-ipod:before { content: "\f1fb"; }
+
+.ion-jet:before { content: "\f295"; }
+
+.ion-key:before { content: "\f296"; }
+
+.ion-knife:before { content: "\f297"; }
+
+.ion-laptop:before { content: "\f1fc"; }
+
+.ion-leaf:before { content: "\f1fd"; }
+
+.ion-levels:before { content: "\f298"; }
+
+.ion-lightbulb:before { content: "\f299"; }
+
+.ion-link:before { content: "\f1fe"; }
+
+.ion-load-a:before { content: "\f29a"; }
+
+.ion-load-b:before { content: "\f29b"; }
+
+.ion-load-c:before { content: "\f29c"; }
+
+.ion-load-d:before { content: "\f29d"; }
+
+.ion-location:before { content: "\f1ff"; }
+
+.ion-lock-combination:before { content: "\f4d4"; }
+
+.ion-locked:before { content: "\f200"; }
+
+.ion-log-in:before { content: "\f29e"; }
+
+.ion-log-out:before { content: "\f29f"; }
+
+.ion-loop:before { content: "\f201"; }
+
+.ion-magnet:before { content: "\f2a0"; }
+
+.ion-male:before { content: "\f2a1"; }
+
+.ion-man:before { content: "\f202"; }
+
+.ion-map:before { content: "\f203"; }
+
+.ion-medkit:before { content: "\f2a2"; }
+
+.ion-merge:before { content: "\f33f"; }
+
+.ion-mic-a:before { content: "\f204"; }
+
+.ion-mic-b:before { content: "\f205"; }
+
+.ion-mic-c:before { content: "\f206"; }
+
+.ion-minus:before { content: "\f209"; }
+
+.ion-minus-circled:before { content: "\f207"; }
+
+.ion-minus-round:before { content: "\f208"; }
+
+.ion-model-s:before { content: "\f2c1"; }
+
+.ion-monitor:before { content: "\f20a"; }
+
+.ion-more:before { content: "\f20b"; }
+
+.ion-mouse:before { content: "\f340"; }
+
+.ion-music-note:before { content: "\f20c"; }
+
+.ion-navicon:before { content: "\f20e"; }
+
+.ion-navicon-round:before { content: "\f20d"; }
+
+.ion-navigate:before { content: "\f2a3"; }
+
+.ion-network:before { content: "\f341"; }
+
+.ion-no-smoking:before { content: "\f2c2"; }
+
+.ion-nuclear:before { content: "\f2a4"; }
+
+.ion-outlet:before { content: "\f342"; }
+
+.ion-paintbrush:before { content: "\f4d5"; }
+
+.ion-paintbucket:before { content: "\f4d6"; }
+
+.ion-paper-airplane:before { content: "\f2c3"; }
+
+.ion-paperclip:before { content: "\f20f"; }
+
+.ion-pause:before { content: "\f210"; }
+
+.ion-person:before { content: "\f213"; }
+
+.ion-person-add:before { content: "\f211"; }
+
+.ion-person-stalker:before { content: "\f212"; }
+
+.ion-pie-graph:before { content: "\f2a5"; }
+
+.ion-pin:before { content: "\f2a6"; }
+
+.ion-pinpoint:before { content: "\f2a7"; }
+
+.ion-pizza:before { content: "\f2a8"; }
+
+.ion-plane:before { content: "\f214"; }
+
+.ion-planet:before { content: "\f343"; }
+
+.ion-play:before { content: "\f215"; }
+
+.ion-playstation:before { content: "\f30a"; }
+
+.ion-plus:before { content: "\f218"; }
+
+.ion-plus-circled:before { content: "\f216"; }
+
+.ion-plus-round:before { content: "\f217"; }
+
+.ion-podium:before { content: "\f344"; }
+
+.ion-pound:before { content: "\f219"; }
+
+.ion-power:before { content: "\f2a9"; }
+
+.ion-pricetag:before { content: "\f2aa"; }
+
+.ion-pricetags:before { content: "\f2ab"; }
+
+.ion-printer:before { content: "\f21a"; }
+
+.ion-pull-request:before { content: "\f345"; }
+
+.ion-qr-scanner:before { content: "\f346"; }
+
+.ion-quote:before { content: "\f347"; }
+
+.ion-radio-waves:before { content: "\f2ac"; }
+
+.ion-record:before { content: "\f21b"; }
+
+.ion-refresh:before { content: "\f21c"; }
+
+.ion-reply:before { content: "\f21e"; }
+
+.ion-reply-all:before { content: "\f21d"; }
+
+.ion-ribbon-a:before { content: "\f348"; }
+
+.ion-ribbon-b:before { content: "\f349"; }
+
+.ion-sad:before { content: "\f34a"; }
+
+.ion-sad-outline:before { content: "\f4d7"; }
+
+.ion-scissors:before { content: "\f34b"; }
+
+.ion-search:before { content: "\f21f"; }
+
+.ion-settings:before { content: "\f2ad"; }
+
+.ion-share:before { content: "\f220"; }
+
+.ion-shuffle:before { content: "\f221"; }
+
+.ion-skip-backward:before { content: "\f222"; }
+
+.ion-skip-forward:before { content: "\f223"; }
+
+.ion-social-android:before { content: "\f225"; }
+
+.ion-social-android-outline:before { content: "\f224"; }
+
+.ion-social-angular:before { content: "\f4d9"; }
+
+.ion-social-angular-outline:before { content: "\f4d8"; }
+
+.ion-social-apple:before { content: "\f227"; }
+
+.ion-social-apple-outline:before { content: "\f226"; }
+
+.ion-social-bitcoin:before { content: "\f2af"; }
+
+.ion-social-bitcoin-outline:before { content: "\f2ae"; }
+
+.ion-social-buffer:before { content: "\f229"; }
+
+.ion-social-buffer-outline:before { content: "\f228"; }
+
+.ion-social-chrome:before { content: "\f4db"; }
+
+.ion-social-chrome-outline:before { content: "\f4da"; }
+
+.ion-social-codepen:before { content: "\f4dd"; }
+
+.ion-social-codepen-outline:before { content: "\f4dc"; }
+
+.ion-social-css3:before { content: "\f4df"; }
+
+.ion-social-css3-outline:before { content: "\f4de"; }
+
+.ion-social-designernews:before { content: "\f22b"; }
+
+.ion-social-designernews-outline:before { content: "\f22a"; }
+
+.ion-social-dribbble:before { content: "\f22d"; }
+
+.ion-social-dribbble-outline:before { content: "\f22c"; }
+
+.ion-social-dropbox:before { content: "\f22f"; }
+
+.ion-social-dropbox-outline:before { content: "\f22e"; }
+
+.ion-social-euro:before { content: "\f4e1"; }
+
+.ion-social-euro-outline:before { content: "\f4e0"; }
+
+.ion-social-facebook:before { content: "\f231"; }
+
+.ion-social-facebook-outline:before { content: "\f230"; }
+
+.ion-social-foursquare:before { content: "\f34d"; }
+
+.ion-social-foursquare-outline:before { content: "\f34c"; }
+
+.ion-social-freebsd-devil:before { content: "\f2c4"; }
+
+.ion-social-github:before { content: "\f233"; }
+
+.ion-social-github-outline:before { content: "\f232"; }
+
+.ion-social-google:before { content: "\f34f"; }
+
+.ion-social-google-outline:before { content: "\f34e"; }
+
+.ion-social-googleplus:before { content: "\f235"; }
+
+.ion-social-googleplus-outline:before { content: "\f234"; }
+
+.ion-social-hackernews:before { content: "\f237"; }
+
+.ion-social-hackernews-outline:before { content: "\f236"; }
+
+.ion-social-html5:before { content: "\f4e3"; }
+
+.ion-social-html5-outline:before { content: "\f4e2"; }
+
+.ion-social-instagram:before { content: "\f351"; }
+
+.ion-social-instagram-outline:before { content: "\f350"; }
+
+.ion-social-javascript:before { content: "\f4e5"; }
+
+.ion-social-javascript-outline:before { content: "\f4e4"; }
+
+.ion-social-linkedin:before { content: "\f239"; }
+
+.ion-social-linkedin-outline:before { content: "\f238"; }
+
+.ion-social-markdown:before { content: "\f4e6"; }
+
+.ion-social-nodejs:before { content: "\f4e7"; }
+
+.ion-social-octocat:before { content: "\f4e8"; }
+
+.ion-social-pinterest:before { content: "\f2b1"; }
+
+.ion-social-pinterest-outline:before { content: "\f2b0"; }
+
+.ion-social-python:before { content: "\f4e9"; }
+
+.ion-social-reddit:before { content: "\f23b"; }
+
+.ion-social-reddit-outline:before { content: "\f23a"; }
+
+.ion-social-rss:before { content: "\f23d"; }
+
+.ion-social-rss-outline:before { content: "\f23c"; }
+
+.ion-social-sass:before { content: "\f4ea"; }
+
+.ion-social-skype:before { content: "\f23f"; }
+
+.ion-social-skype-outline:before { content: "\f23e"; }
+
+.ion-social-snapchat:before { content: "\f4ec"; }
+
+.ion-social-snapchat-outline:before { content: "\f4eb"; }
+
+.ion-social-tumblr:before { content: "\f241"; }
+
+.ion-social-tumblr-outline:before { content: "\f240"; }
+
+.ion-social-tux:before { content: "\f2c5"; }
+
+.ion-social-twitch:before { content: "\f4ee"; }
+
+.ion-social-twitch-outline:before { content: "\f4ed"; }
+
+.ion-social-twitter:before { content: "\f243"; }
+
+.ion-social-twitter-outline:before { content: "\f242"; }
+
+.ion-social-usd:before { content: "\f353"; }
+
+.ion-social-usd-outline:before { content: "\f352"; }
+
+.ion-social-vimeo:before { content: "\f245"; }
+
+.ion-social-vimeo-outline:before { content: "\f244"; }
+
+.ion-social-whatsapp:before { content: "\f4f0"; }
+
+.ion-social-whatsapp-outline:before { content: "\f4ef"; }
+
+.ion-social-windows:before { content: "\f247"; }
+
+.ion-social-windows-outline:before { content: "\f246"; }
+
+.ion-social-wordpress:before { content: "\f249"; }
+
+.ion-social-wordpress-outline:before { content: "\f248"; }
+
+.ion-social-yahoo:before { content: "\f24b"; }
+
+.ion-social-yahoo-outline:before { content: "\f24a"; }
+
+.ion-social-yen:before { content: "\f4f2"; }
+
+.ion-social-yen-outline:before { content: "\f4f1"; }
+
+.ion-social-youtube:before { content: "\f24d"; }
+
+.ion-social-youtube-outline:before { content: "\f24c"; }
+
+.ion-soup-can:before { content: "\f4f4"; }
+
+.ion-soup-can-outline:before { content: "\f4f3"; }
+
+.ion-speakerphone:before { content: "\f2b2"; }
+
+.ion-speedometer:before { content: "\f2b3"; }
+
+.ion-spoon:before { content: "\f2b4"; }
+
+.ion-star:before { content: "\f24e"; }
+
+.ion-stats-bars:before { content: "\f2b5"; }
+
+.ion-steam:before { content: "\f30b"; }
+
+.ion-stop:before { content: "\f24f"; }
+
+.ion-thermometer:before { content: "\f2b6"; }
+
+.ion-thumbsdown:before { content: "\f250"; }
+
+.ion-thumbsup:before { content: "\f251"; }
+
+.ion-toggle:before { content: "\f355"; }
+
+.ion-toggle-filled:before { content: "\f354"; }
+
+.ion-transgender:before { content: "\f4f5"; }
+
+.ion-trash-a:before { content: "\f252"; }
+
+.ion-trash-b:before { content: "\f253"; }
+
+.ion-trophy:before { content: "\f356"; }
+
+.ion-tshirt:before { content: "\f4f7"; }
+
+.ion-tshirt-outline:before { content: "\f4f6"; }
+
+.ion-umbrella:before { content: "\f2b7"; }
+
+.ion-university:before { content: "\f357"; }
+
+.ion-unlocked:before { content: "\f254"; }
+
+.ion-upload:before { content: "\f255"; }
+
+.ion-usb:before { content: "\f2b8"; }
+
+.ion-videocamera:before { content: "\f256"; }
+
+.ion-volume-high:before { content: "\f257"; }
+
+.ion-volume-low:before { content: "\f258"; }
+
+.ion-volume-medium:before { content: "\f259"; }
+
+.ion-volume-mute:before { content: "\f25a"; }
+
+.ion-wand:before { content: "\f358"; }
+
+.ion-waterdrop:before { content: "\f25b"; }
+
+.ion-wifi:before { content: "\f25c"; }
+
+.ion-wineglass:before { content: "\f2b9"; }
+
+.ion-woman:before { content: "\f25d"; }
+
+.ion-wrench:before { content: "\f2ba"; }
+
+.ion-xbox:before { content: "\f30c"; }
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css
new file mode 100644
index 0000000..baba9e9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css
@@ -0,0 +1,11 @@
+@charset "UTF-8";/*!
+ Ionicons, v2.0.0
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot
new file mode 100644
index 0000000..92a3f20
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg
new file mode 100644
index 0000000..49fc8f3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg
@@ -0,0 +1,2230 @@
+
+
+
+
+
+Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014
+ By Adam Bradley
+Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf
new file mode 100644
index 0000000..c4e4632
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff
new file mode 100644
index 0000000..5f3a14e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less
new file mode 100644
index 0000000..1d9bf7e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less
@@ -0,0 +1,27 @@
+// Ionicons Font Path
+// --------------------------
+
+@font-face {
+ font-family: @ionicons-font-family;
+ src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}");
+ src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}#iefix") format("embedded-opentype"),
+ url("@{ionicons-font-path}/ionicons.ttf?v=@{ionicons-version}") format("truetype"),
+ url("@{ionicons-font-path}/ionicons.woff?v=@{ionicons-version}") format("woff"),
+ url("@{ionicons-font-path}/ionicons.svg?v=@{ionicons-version}#Ionicons") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+.ion {
+ display: inline-block;
+ font-family: @ionicons-font-family;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: auto;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less
new file mode 100644
index 0000000..5e6052e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less
@@ -0,0 +1,1473 @@
+// Ionicons Icons
+// --------------------------
+
+.ionicons,
+.@{ionicons-prefix}alert:before,
+.@{ionicons-prefix}alert-circled:before,
+.@{ionicons-prefix}android-add:before,
+.@{ionicons-prefix}android-add-circle:before,
+.@{ionicons-prefix}android-alarm-clock:before,
+.@{ionicons-prefix}android-alert:before,
+.@{ionicons-prefix}android-apps:before,
+.@{ionicons-prefix}android-archive:before,
+.@{ionicons-prefix}android-arrow-back:before,
+.@{ionicons-prefix}android-arrow-down:before,
+.@{ionicons-prefix}android-arrow-dropdown:before,
+.@{ionicons-prefix}android-arrow-dropdown-circle:before,
+.@{ionicons-prefix}android-arrow-dropleft:before,
+.@{ionicons-prefix}android-arrow-dropleft-circle:before,
+.@{ionicons-prefix}android-arrow-dropright:before,
+.@{ionicons-prefix}android-arrow-dropright-circle:before,
+.@{ionicons-prefix}android-arrow-dropup:before,
+.@{ionicons-prefix}android-arrow-dropup-circle:before,
+.@{ionicons-prefix}android-arrow-forward:before,
+.@{ionicons-prefix}android-arrow-up:before,
+.@{ionicons-prefix}android-attach:before,
+.@{ionicons-prefix}android-bar:before,
+.@{ionicons-prefix}android-bicycle:before,
+.@{ionicons-prefix}android-boat:before,
+.@{ionicons-prefix}android-bookmark:before,
+.@{ionicons-prefix}android-bulb:before,
+.@{ionicons-prefix}android-bus:before,
+.@{ionicons-prefix}android-calendar:before,
+.@{ionicons-prefix}android-call:before,
+.@{ionicons-prefix}android-camera:before,
+.@{ionicons-prefix}android-cancel:before,
+.@{ionicons-prefix}android-car:before,
+.@{ionicons-prefix}android-cart:before,
+.@{ionicons-prefix}android-chat:before,
+.@{ionicons-prefix}android-checkbox:before,
+.@{ionicons-prefix}android-checkbox-blank:before,
+.@{ionicons-prefix}android-checkbox-outline:before,
+.@{ionicons-prefix}android-checkbox-outline-blank:before,
+.@{ionicons-prefix}android-checkmark-circle:before,
+.@{ionicons-prefix}android-clipboard:before,
+.@{ionicons-prefix}android-close:before,
+.@{ionicons-prefix}android-cloud:before,
+.@{ionicons-prefix}android-cloud-circle:before,
+.@{ionicons-prefix}android-cloud-done:before,
+.@{ionicons-prefix}android-cloud-outline:before,
+.@{ionicons-prefix}android-color-palette:before,
+.@{ionicons-prefix}android-compass:before,
+.@{ionicons-prefix}android-contact:before,
+.@{ionicons-prefix}android-contacts:before,
+.@{ionicons-prefix}android-contract:before,
+.@{ionicons-prefix}android-create:before,
+.@{ionicons-prefix}android-delete:before,
+.@{ionicons-prefix}android-desktop:before,
+.@{ionicons-prefix}android-document:before,
+.@{ionicons-prefix}android-done:before,
+.@{ionicons-prefix}android-done-all:before,
+.@{ionicons-prefix}android-download:before,
+.@{ionicons-prefix}android-drafts:before,
+.@{ionicons-prefix}android-exit:before,
+.@{ionicons-prefix}android-expand:before,
+.@{ionicons-prefix}android-favorite:before,
+.@{ionicons-prefix}android-favorite-outline:before,
+.@{ionicons-prefix}android-film:before,
+.@{ionicons-prefix}android-folder:before,
+.@{ionicons-prefix}android-folder-open:before,
+.@{ionicons-prefix}android-funnel:before,
+.@{ionicons-prefix}android-globe:before,
+.@{ionicons-prefix}android-hand:before,
+.@{ionicons-prefix}android-hangout:before,
+.@{ionicons-prefix}android-happy:before,
+.@{ionicons-prefix}android-home:before,
+.@{ionicons-prefix}android-image:before,
+.@{ionicons-prefix}android-laptop:before,
+.@{ionicons-prefix}android-list:before,
+.@{ionicons-prefix}android-locate:before,
+.@{ionicons-prefix}android-lock:before,
+.@{ionicons-prefix}android-mail:before,
+.@{ionicons-prefix}android-map:before,
+.@{ionicons-prefix}android-menu:before,
+.@{ionicons-prefix}android-microphone:before,
+.@{ionicons-prefix}android-microphone-off:before,
+.@{ionicons-prefix}android-more-horizontal:before,
+.@{ionicons-prefix}android-more-vertical:before,
+.@{ionicons-prefix}android-navigate:before,
+.@{ionicons-prefix}android-notifications:before,
+.@{ionicons-prefix}android-notifications-none:before,
+.@{ionicons-prefix}android-notifications-off:before,
+.@{ionicons-prefix}android-open:before,
+.@{ionicons-prefix}android-options:before,
+.@{ionicons-prefix}android-people:before,
+.@{ionicons-prefix}android-person:before,
+.@{ionicons-prefix}android-person-add:before,
+.@{ionicons-prefix}android-phone-landscape:before,
+.@{ionicons-prefix}android-phone-portrait:before,
+.@{ionicons-prefix}android-pin:before,
+.@{ionicons-prefix}android-plane:before,
+.@{ionicons-prefix}android-playstore:before,
+.@{ionicons-prefix}android-print:before,
+.@{ionicons-prefix}android-radio-button-off:before,
+.@{ionicons-prefix}android-radio-button-on:before,
+.@{ionicons-prefix}android-refresh:before,
+.@{ionicons-prefix}android-remove:before,
+.@{ionicons-prefix}android-remove-circle:before,
+.@{ionicons-prefix}android-restaurant:before,
+.@{ionicons-prefix}android-sad:before,
+.@{ionicons-prefix}android-search:before,
+.@{ionicons-prefix}android-send:before,
+.@{ionicons-prefix}android-settings:before,
+.@{ionicons-prefix}android-share:before,
+.@{ionicons-prefix}android-share-alt:before,
+.@{ionicons-prefix}android-star:before,
+.@{ionicons-prefix}android-star-half:before,
+.@{ionicons-prefix}android-star-outline:before,
+.@{ionicons-prefix}android-stopwatch:before,
+.@{ionicons-prefix}android-subway:before,
+.@{ionicons-prefix}android-sunny:before,
+.@{ionicons-prefix}android-sync:before,
+.@{ionicons-prefix}android-textsms:before,
+.@{ionicons-prefix}android-time:before,
+.@{ionicons-prefix}android-train:before,
+.@{ionicons-prefix}android-unlock:before,
+.@{ionicons-prefix}android-upload:before,
+.@{ionicons-prefix}android-volume-down:before,
+.@{ionicons-prefix}android-volume-mute:before,
+.@{ionicons-prefix}android-volume-off:before,
+.@{ionicons-prefix}android-volume-up:before,
+.@{ionicons-prefix}android-walk:before,
+.@{ionicons-prefix}android-warning:before,
+.@{ionicons-prefix}android-watch:before,
+.@{ionicons-prefix}android-wifi:before,
+.@{ionicons-prefix}aperture:before,
+.@{ionicons-prefix}archive:before,
+.@{ionicons-prefix}arrow-down-a:before,
+.@{ionicons-prefix}arrow-down-b:before,
+.@{ionicons-prefix}arrow-down-c:before,
+.@{ionicons-prefix}arrow-expand:before,
+.@{ionicons-prefix}arrow-graph-down-left:before,
+.@{ionicons-prefix}arrow-graph-down-right:before,
+.@{ionicons-prefix}arrow-graph-up-left:before,
+.@{ionicons-prefix}arrow-graph-up-right:before,
+.@{ionicons-prefix}arrow-left-a:before,
+.@{ionicons-prefix}arrow-left-b:before,
+.@{ionicons-prefix}arrow-left-c:before,
+.@{ionicons-prefix}arrow-move:before,
+.@{ionicons-prefix}arrow-resize:before,
+.@{ionicons-prefix}arrow-return-left:before,
+.@{ionicons-prefix}arrow-return-right:before,
+.@{ionicons-prefix}arrow-right-a:before,
+.@{ionicons-prefix}arrow-right-b:before,
+.@{ionicons-prefix}arrow-right-c:before,
+.@{ionicons-prefix}arrow-shrink:before,
+.@{ionicons-prefix}arrow-swap:before,
+.@{ionicons-prefix}arrow-up-a:before,
+.@{ionicons-prefix}arrow-up-b:before,
+.@{ionicons-prefix}arrow-up-c:before,
+.@{ionicons-prefix}asterisk:before,
+.@{ionicons-prefix}at:before,
+.@{ionicons-prefix}backspace:before,
+.@{ionicons-prefix}backspace-outline:before,
+.@{ionicons-prefix}bag:before,
+.@{ionicons-prefix}battery-charging:before,
+.@{ionicons-prefix}battery-empty:before,
+.@{ionicons-prefix}battery-full:before,
+.@{ionicons-prefix}battery-half:before,
+.@{ionicons-prefix}battery-low:before,
+.@{ionicons-prefix}beaker:before,
+.@{ionicons-prefix}beer:before,
+.@{ionicons-prefix}bluetooth:before,
+.@{ionicons-prefix}bonfire:before,
+.@{ionicons-prefix}bookmark:before,
+.@{ionicons-prefix}bowtie:before,
+.@{ionicons-prefix}briefcase:before,
+.@{ionicons-prefix}bug:before,
+.@{ionicons-prefix}calculator:before,
+.@{ionicons-prefix}calendar:before,
+.@{ionicons-prefix}camera:before,
+.@{ionicons-prefix}card:before,
+.@{ionicons-prefix}cash:before,
+.@{ionicons-prefix}chatbox:before,
+.@{ionicons-prefix}chatbox-working:before,
+.@{ionicons-prefix}chatboxes:before,
+.@{ionicons-prefix}chatbubble:before,
+.@{ionicons-prefix}chatbubble-working:before,
+.@{ionicons-prefix}chatbubbles:before,
+.@{ionicons-prefix}checkmark:before,
+.@{ionicons-prefix}checkmark-circled:before,
+.@{ionicons-prefix}checkmark-round:before,
+.@{ionicons-prefix}chevron-down:before,
+.@{ionicons-prefix}chevron-left:before,
+.@{ionicons-prefix}chevron-right:before,
+.@{ionicons-prefix}chevron-up:before,
+.@{ionicons-prefix}clipboard:before,
+.@{ionicons-prefix}clock:before,
+.@{ionicons-prefix}close:before,
+.@{ionicons-prefix}close-circled:before,
+.@{ionicons-prefix}close-round:before,
+.@{ionicons-prefix}closed-captioning:before,
+.@{ionicons-prefix}cloud:before,
+.@{ionicons-prefix}code:before,
+.@{ionicons-prefix}code-download:before,
+.@{ionicons-prefix}code-working:before,
+.@{ionicons-prefix}coffee:before,
+.@{ionicons-prefix}compass:before,
+.@{ionicons-prefix}compose:before,
+.@{ionicons-prefix}connection-bars:before,
+.@{ionicons-prefix}contrast:before,
+.@{ionicons-prefix}crop:before,
+.@{ionicons-prefix}cube:before,
+.@{ionicons-prefix}disc:before,
+.@{ionicons-prefix}document:before,
+.@{ionicons-prefix}document-text:before,
+.@{ionicons-prefix}drag:before,
+.@{ionicons-prefix}earth:before,
+.@{ionicons-prefix}easel:before,
+.@{ionicons-prefix}edit:before,
+.@{ionicons-prefix}egg:before,
+.@{ionicons-prefix}eject:before,
+.@{ionicons-prefix}email:before,
+.@{ionicons-prefix}email-unread:before,
+.@{ionicons-prefix}erlenmeyer-flask:before,
+.@{ionicons-prefix}erlenmeyer-flask-bubbles:before,
+.@{ionicons-prefix}eye:before,
+.@{ionicons-prefix}eye-disabled:before,
+.@{ionicons-prefix}female:before,
+.@{ionicons-prefix}filing:before,
+.@{ionicons-prefix}film-marker:before,
+.@{ionicons-prefix}fireball:before,
+.@{ionicons-prefix}flag:before,
+.@{ionicons-prefix}flame:before,
+.@{ionicons-prefix}flash:before,
+.@{ionicons-prefix}flash-off:before,
+.@{ionicons-prefix}folder:before,
+.@{ionicons-prefix}fork:before,
+.@{ionicons-prefix}fork-repo:before,
+.@{ionicons-prefix}forward:before,
+.@{ionicons-prefix}funnel:before,
+.@{ionicons-prefix}gear-a:before,
+.@{ionicons-prefix}gear-b:before,
+.@{ionicons-prefix}grid:before,
+.@{ionicons-prefix}hammer:before,
+.@{ionicons-prefix}happy:before,
+.@{ionicons-prefix}happy-outline:before,
+.@{ionicons-prefix}headphone:before,
+.@{ionicons-prefix}heart:before,
+.@{ionicons-prefix}heart-broken:before,
+.@{ionicons-prefix}help:before,
+.@{ionicons-prefix}help-buoy:before,
+.@{ionicons-prefix}help-circled:before,
+.@{ionicons-prefix}home:before,
+.@{ionicons-prefix}icecream:before,
+.@{ionicons-prefix}image:before,
+.@{ionicons-prefix}images:before,
+.@{ionicons-prefix}information:before,
+.@{ionicons-prefix}information-circled:before,
+.@{ionicons-prefix}ionic:before,
+.@{ionicons-prefix}ios-alarm:before,
+.@{ionicons-prefix}ios-alarm-outline:before,
+.@{ionicons-prefix}ios-albums:before,
+.@{ionicons-prefix}ios-albums-outline:before,
+.@{ionicons-prefix}ios-americanfootball:before,
+.@{ionicons-prefix}ios-americanfootball-outline:before,
+.@{ionicons-prefix}ios-analytics:before,
+.@{ionicons-prefix}ios-analytics-outline:before,
+.@{ionicons-prefix}ios-arrow-back:before,
+.@{ionicons-prefix}ios-arrow-down:before,
+.@{ionicons-prefix}ios-arrow-forward:before,
+.@{ionicons-prefix}ios-arrow-left:before,
+.@{ionicons-prefix}ios-arrow-right:before,
+.@{ionicons-prefix}ios-arrow-thin-down:before,
+.@{ionicons-prefix}ios-arrow-thin-left:before,
+.@{ionicons-prefix}ios-arrow-thin-right:before,
+.@{ionicons-prefix}ios-arrow-thin-up:before,
+.@{ionicons-prefix}ios-arrow-up:before,
+.@{ionicons-prefix}ios-at:before,
+.@{ionicons-prefix}ios-at-outline:before,
+.@{ionicons-prefix}ios-barcode:before,
+.@{ionicons-prefix}ios-barcode-outline:before,
+.@{ionicons-prefix}ios-baseball:before,
+.@{ionicons-prefix}ios-baseball-outline:before,
+.@{ionicons-prefix}ios-basketball:before,
+.@{ionicons-prefix}ios-basketball-outline:before,
+.@{ionicons-prefix}ios-bell:before,
+.@{ionicons-prefix}ios-bell-outline:before,
+.@{ionicons-prefix}ios-body:before,
+.@{ionicons-prefix}ios-body-outline:before,
+.@{ionicons-prefix}ios-bolt:before,
+.@{ionicons-prefix}ios-bolt-outline:before,
+.@{ionicons-prefix}ios-book:before,
+.@{ionicons-prefix}ios-book-outline:before,
+.@{ionicons-prefix}ios-bookmarks:before,
+.@{ionicons-prefix}ios-bookmarks-outline:before,
+.@{ionicons-prefix}ios-box:before,
+.@{ionicons-prefix}ios-box-outline:before,
+.@{ionicons-prefix}ios-briefcase:before,
+.@{ionicons-prefix}ios-briefcase-outline:before,
+.@{ionicons-prefix}ios-browsers:before,
+.@{ionicons-prefix}ios-browsers-outline:before,
+.@{ionicons-prefix}ios-calculator:before,
+.@{ionicons-prefix}ios-calculator-outline:before,
+.@{ionicons-prefix}ios-calendar:before,
+.@{ionicons-prefix}ios-calendar-outline:before,
+.@{ionicons-prefix}ios-camera:before,
+.@{ionicons-prefix}ios-camera-outline:before,
+.@{ionicons-prefix}ios-cart:before,
+.@{ionicons-prefix}ios-cart-outline:before,
+.@{ionicons-prefix}ios-chatboxes:before,
+.@{ionicons-prefix}ios-chatboxes-outline:before,
+.@{ionicons-prefix}ios-chatbubble:before,
+.@{ionicons-prefix}ios-chatbubble-outline:before,
+.@{ionicons-prefix}ios-checkmark:before,
+.@{ionicons-prefix}ios-checkmark-empty:before,
+.@{ionicons-prefix}ios-checkmark-outline:before,
+.@{ionicons-prefix}ios-circle-filled:before,
+.@{ionicons-prefix}ios-circle-outline:before,
+.@{ionicons-prefix}ios-clock:before,
+.@{ionicons-prefix}ios-clock-outline:before,
+.@{ionicons-prefix}ios-close:before,
+.@{ionicons-prefix}ios-close-empty:before,
+.@{ionicons-prefix}ios-close-outline:before,
+.@{ionicons-prefix}ios-cloud:before,
+.@{ionicons-prefix}ios-cloud-download:before,
+.@{ionicons-prefix}ios-cloud-download-outline:before,
+.@{ionicons-prefix}ios-cloud-outline:before,
+.@{ionicons-prefix}ios-cloud-upload:before,
+.@{ionicons-prefix}ios-cloud-upload-outline:before,
+.@{ionicons-prefix}ios-cloudy:before,
+.@{ionicons-prefix}ios-cloudy-night:before,
+.@{ionicons-prefix}ios-cloudy-night-outline:before,
+.@{ionicons-prefix}ios-cloudy-outline:before,
+.@{ionicons-prefix}ios-cog:before,
+.@{ionicons-prefix}ios-cog-outline:before,
+.@{ionicons-prefix}ios-color-filter:before,
+.@{ionicons-prefix}ios-color-filter-outline:before,
+.@{ionicons-prefix}ios-color-wand:before,
+.@{ionicons-prefix}ios-color-wand-outline:before,
+.@{ionicons-prefix}ios-compose:before,
+.@{ionicons-prefix}ios-compose-outline:before,
+.@{ionicons-prefix}ios-contact:before,
+.@{ionicons-prefix}ios-contact-outline:before,
+.@{ionicons-prefix}ios-copy:before,
+.@{ionicons-prefix}ios-copy-outline:before,
+.@{ionicons-prefix}ios-crop:before,
+.@{ionicons-prefix}ios-crop-strong:before,
+.@{ionicons-prefix}ios-download:before,
+.@{ionicons-prefix}ios-download-outline:before,
+.@{ionicons-prefix}ios-drag:before,
+.@{ionicons-prefix}ios-email:before,
+.@{ionicons-prefix}ios-email-outline:before,
+.@{ionicons-prefix}ios-eye:before,
+.@{ionicons-prefix}ios-eye-outline:before,
+.@{ionicons-prefix}ios-fastforward:before,
+.@{ionicons-prefix}ios-fastforward-outline:before,
+.@{ionicons-prefix}ios-filing:before,
+.@{ionicons-prefix}ios-filing-outline:before,
+.@{ionicons-prefix}ios-film:before,
+.@{ionicons-prefix}ios-film-outline:before,
+.@{ionicons-prefix}ios-flag:before,
+.@{ionicons-prefix}ios-flag-outline:before,
+.@{ionicons-prefix}ios-flame:before,
+.@{ionicons-prefix}ios-flame-outline:before,
+.@{ionicons-prefix}ios-flask:before,
+.@{ionicons-prefix}ios-flask-outline:before,
+.@{ionicons-prefix}ios-flower:before,
+.@{ionicons-prefix}ios-flower-outline:before,
+.@{ionicons-prefix}ios-folder:before,
+.@{ionicons-prefix}ios-folder-outline:before,
+.@{ionicons-prefix}ios-football:before,
+.@{ionicons-prefix}ios-football-outline:before,
+.@{ionicons-prefix}ios-game-controller-a:before,
+.@{ionicons-prefix}ios-game-controller-a-outline:before,
+.@{ionicons-prefix}ios-game-controller-b:before,
+.@{ionicons-prefix}ios-game-controller-b-outline:before,
+.@{ionicons-prefix}ios-gear:before,
+.@{ionicons-prefix}ios-gear-outline:before,
+.@{ionicons-prefix}ios-glasses:before,
+.@{ionicons-prefix}ios-glasses-outline:before,
+.@{ionicons-prefix}ios-grid-view:before,
+.@{ionicons-prefix}ios-grid-view-outline:before,
+.@{ionicons-prefix}ios-heart:before,
+.@{ionicons-prefix}ios-heart-outline:before,
+.@{ionicons-prefix}ios-help:before,
+.@{ionicons-prefix}ios-help-empty:before,
+.@{ionicons-prefix}ios-help-outline:before,
+.@{ionicons-prefix}ios-home:before,
+.@{ionicons-prefix}ios-home-outline:before,
+.@{ionicons-prefix}ios-infinite:before,
+.@{ionicons-prefix}ios-infinite-outline:before,
+.@{ionicons-prefix}ios-information:before,
+.@{ionicons-prefix}ios-information-empty:before,
+.@{ionicons-prefix}ios-information-outline:before,
+.@{ionicons-prefix}ios-ionic-outline:before,
+.@{ionicons-prefix}ios-keypad:before,
+.@{ionicons-prefix}ios-keypad-outline:before,
+.@{ionicons-prefix}ios-lightbulb:before,
+.@{ionicons-prefix}ios-lightbulb-outline:before,
+.@{ionicons-prefix}ios-list:before,
+.@{ionicons-prefix}ios-list-outline:before,
+.@{ionicons-prefix}ios-location:before,
+.@{ionicons-prefix}ios-location-outline:before,
+.@{ionicons-prefix}ios-locked:before,
+.@{ionicons-prefix}ios-locked-outline:before,
+.@{ionicons-prefix}ios-loop:before,
+.@{ionicons-prefix}ios-loop-strong:before,
+.@{ionicons-prefix}ios-medical:before,
+.@{ionicons-prefix}ios-medical-outline:before,
+.@{ionicons-prefix}ios-medkit:before,
+.@{ionicons-prefix}ios-medkit-outline:before,
+.@{ionicons-prefix}ios-mic:before,
+.@{ionicons-prefix}ios-mic-off:before,
+.@{ionicons-prefix}ios-mic-outline:before,
+.@{ionicons-prefix}ios-minus:before,
+.@{ionicons-prefix}ios-minus-empty:before,
+.@{ionicons-prefix}ios-minus-outline:before,
+.@{ionicons-prefix}ios-monitor:before,
+.@{ionicons-prefix}ios-monitor-outline:before,
+.@{ionicons-prefix}ios-moon:before,
+.@{ionicons-prefix}ios-moon-outline:before,
+.@{ionicons-prefix}ios-more:before,
+.@{ionicons-prefix}ios-more-outline:before,
+.@{ionicons-prefix}ios-musical-note:before,
+.@{ionicons-prefix}ios-musical-notes:before,
+.@{ionicons-prefix}ios-navigate:before,
+.@{ionicons-prefix}ios-navigate-outline:before,
+.@{ionicons-prefix}ios-nutrition:before,
+.@{ionicons-prefix}ios-nutrition-outline:before,
+.@{ionicons-prefix}ios-paper:before,
+.@{ionicons-prefix}ios-paper-outline:before,
+.@{ionicons-prefix}ios-paperplane:before,
+.@{ionicons-prefix}ios-paperplane-outline:before,
+.@{ionicons-prefix}ios-partlysunny:before,
+.@{ionicons-prefix}ios-partlysunny-outline:before,
+.@{ionicons-prefix}ios-pause:before,
+.@{ionicons-prefix}ios-pause-outline:before,
+.@{ionicons-prefix}ios-paw:before,
+.@{ionicons-prefix}ios-paw-outline:before,
+.@{ionicons-prefix}ios-people:before,
+.@{ionicons-prefix}ios-people-outline:before,
+.@{ionicons-prefix}ios-person:before,
+.@{ionicons-prefix}ios-person-outline:before,
+.@{ionicons-prefix}ios-personadd:before,
+.@{ionicons-prefix}ios-personadd-outline:before,
+.@{ionicons-prefix}ios-photos:before,
+.@{ionicons-prefix}ios-photos-outline:before,
+.@{ionicons-prefix}ios-pie:before,
+.@{ionicons-prefix}ios-pie-outline:before,
+.@{ionicons-prefix}ios-pint:before,
+.@{ionicons-prefix}ios-pint-outline:before,
+.@{ionicons-prefix}ios-play:before,
+.@{ionicons-prefix}ios-play-outline:before,
+.@{ionicons-prefix}ios-plus:before,
+.@{ionicons-prefix}ios-plus-empty:before,
+.@{ionicons-prefix}ios-plus-outline:before,
+.@{ionicons-prefix}ios-pricetag:before,
+.@{ionicons-prefix}ios-pricetag-outline:before,
+.@{ionicons-prefix}ios-pricetags:before,
+.@{ionicons-prefix}ios-pricetags-outline:before,
+.@{ionicons-prefix}ios-printer:before,
+.@{ionicons-prefix}ios-printer-outline:before,
+.@{ionicons-prefix}ios-pulse:before,
+.@{ionicons-prefix}ios-pulse-strong:before,
+.@{ionicons-prefix}ios-rainy:before,
+.@{ionicons-prefix}ios-rainy-outline:before,
+.@{ionicons-prefix}ios-recording:before,
+.@{ionicons-prefix}ios-recording-outline:before,
+.@{ionicons-prefix}ios-redo:before,
+.@{ionicons-prefix}ios-redo-outline:before,
+.@{ionicons-prefix}ios-refresh:before,
+.@{ionicons-prefix}ios-refresh-empty:before,
+.@{ionicons-prefix}ios-refresh-outline:before,
+.@{ionicons-prefix}ios-reload:before,
+.@{ionicons-prefix}ios-reverse-camera:before,
+.@{ionicons-prefix}ios-reverse-camera-outline:before,
+.@{ionicons-prefix}ios-rewind:before,
+.@{ionicons-prefix}ios-rewind-outline:before,
+.@{ionicons-prefix}ios-rose:before,
+.@{ionicons-prefix}ios-rose-outline:before,
+.@{ionicons-prefix}ios-search:before,
+.@{ionicons-prefix}ios-search-strong:before,
+.@{ionicons-prefix}ios-settings:before,
+.@{ionicons-prefix}ios-settings-strong:before,
+.@{ionicons-prefix}ios-shuffle:before,
+.@{ionicons-prefix}ios-shuffle-strong:before,
+.@{ionicons-prefix}ios-skipbackward:before,
+.@{ionicons-prefix}ios-skipbackward-outline:before,
+.@{ionicons-prefix}ios-skipforward:before,
+.@{ionicons-prefix}ios-skipforward-outline:before,
+.@{ionicons-prefix}ios-snowy:before,
+.@{ionicons-prefix}ios-speedometer:before,
+.@{ionicons-prefix}ios-speedometer-outline:before,
+.@{ionicons-prefix}ios-star:before,
+.@{ionicons-prefix}ios-star-half:before,
+.@{ionicons-prefix}ios-star-outline:before,
+.@{ionicons-prefix}ios-stopwatch:before,
+.@{ionicons-prefix}ios-stopwatch-outline:before,
+.@{ionicons-prefix}ios-sunny:before,
+.@{ionicons-prefix}ios-sunny-outline:before,
+.@{ionicons-prefix}ios-telephone:before,
+.@{ionicons-prefix}ios-telephone-outline:before,
+.@{ionicons-prefix}ios-tennisball:before,
+.@{ionicons-prefix}ios-tennisball-outline:before,
+.@{ionicons-prefix}ios-thunderstorm:before,
+.@{ionicons-prefix}ios-thunderstorm-outline:before,
+.@{ionicons-prefix}ios-time:before,
+.@{ionicons-prefix}ios-time-outline:before,
+.@{ionicons-prefix}ios-timer:before,
+.@{ionicons-prefix}ios-timer-outline:before,
+.@{ionicons-prefix}ios-toggle:before,
+.@{ionicons-prefix}ios-toggle-outline:before,
+.@{ionicons-prefix}ios-trash:before,
+.@{ionicons-prefix}ios-trash-outline:before,
+.@{ionicons-prefix}ios-undo:before,
+.@{ionicons-prefix}ios-undo-outline:before,
+.@{ionicons-prefix}ios-unlocked:before,
+.@{ionicons-prefix}ios-unlocked-outline:before,
+.@{ionicons-prefix}ios-upload:before,
+.@{ionicons-prefix}ios-upload-outline:before,
+.@{ionicons-prefix}ios-videocam:before,
+.@{ionicons-prefix}ios-videocam-outline:before,
+.@{ionicons-prefix}ios-volume-high:before,
+.@{ionicons-prefix}ios-volume-low:before,
+.@{ionicons-prefix}ios-wineglass:before,
+.@{ionicons-prefix}ios-wineglass-outline:before,
+.@{ionicons-prefix}ios-world:before,
+.@{ionicons-prefix}ios-world-outline:before,
+.@{ionicons-prefix}ipad:before,
+.@{ionicons-prefix}iphone:before,
+.@{ionicons-prefix}ipod:before,
+.@{ionicons-prefix}jet:before,
+.@{ionicons-prefix}key:before,
+.@{ionicons-prefix}knife:before,
+.@{ionicons-prefix}laptop:before,
+.@{ionicons-prefix}leaf:before,
+.@{ionicons-prefix}levels:before,
+.@{ionicons-prefix}lightbulb:before,
+.@{ionicons-prefix}link:before,
+.@{ionicons-prefix}load-a:before,
+.@{ionicons-prefix}load-b:before,
+.@{ionicons-prefix}load-c:before,
+.@{ionicons-prefix}load-d:before,
+.@{ionicons-prefix}location:before,
+.@{ionicons-prefix}lock-combination:before,
+.@{ionicons-prefix}locked:before,
+.@{ionicons-prefix}log-in:before,
+.@{ionicons-prefix}log-out:before,
+.@{ionicons-prefix}loop:before,
+.@{ionicons-prefix}magnet:before,
+.@{ionicons-prefix}male:before,
+.@{ionicons-prefix}man:before,
+.@{ionicons-prefix}map:before,
+.@{ionicons-prefix}medkit:before,
+.@{ionicons-prefix}merge:before,
+.@{ionicons-prefix}mic-a:before,
+.@{ionicons-prefix}mic-b:before,
+.@{ionicons-prefix}mic-c:before,
+.@{ionicons-prefix}minus:before,
+.@{ionicons-prefix}minus-circled:before,
+.@{ionicons-prefix}minus-round:before,
+.@{ionicons-prefix}model-s:before,
+.@{ionicons-prefix}monitor:before,
+.@{ionicons-prefix}more:before,
+.@{ionicons-prefix}mouse:before,
+.@{ionicons-prefix}music-note:before,
+.@{ionicons-prefix}navicon:before,
+.@{ionicons-prefix}navicon-round:before,
+.@{ionicons-prefix}navigate:before,
+.@{ionicons-prefix}network:before,
+.@{ionicons-prefix}no-smoking:before,
+.@{ionicons-prefix}nuclear:before,
+.@{ionicons-prefix}outlet:before,
+.@{ionicons-prefix}paintbrush:before,
+.@{ionicons-prefix}paintbucket:before,
+.@{ionicons-prefix}paper-airplane:before,
+.@{ionicons-prefix}paperclip:before,
+.@{ionicons-prefix}pause:before,
+.@{ionicons-prefix}person:before,
+.@{ionicons-prefix}person-add:before,
+.@{ionicons-prefix}person-stalker:before,
+.@{ionicons-prefix}pie-graph:before,
+.@{ionicons-prefix}pin:before,
+.@{ionicons-prefix}pinpoint:before,
+.@{ionicons-prefix}pizza:before,
+.@{ionicons-prefix}plane:before,
+.@{ionicons-prefix}planet:before,
+.@{ionicons-prefix}play:before,
+.@{ionicons-prefix}playstation:before,
+.@{ionicons-prefix}plus:before,
+.@{ionicons-prefix}plus-circled:before,
+.@{ionicons-prefix}plus-round:before,
+.@{ionicons-prefix}podium:before,
+.@{ionicons-prefix}pound:before,
+.@{ionicons-prefix}power:before,
+.@{ionicons-prefix}pricetag:before,
+.@{ionicons-prefix}pricetags:before,
+.@{ionicons-prefix}printer:before,
+.@{ionicons-prefix}pull-request:before,
+.@{ionicons-prefix}qr-scanner:before,
+.@{ionicons-prefix}quote:before,
+.@{ionicons-prefix}radio-waves:before,
+.@{ionicons-prefix}record:before,
+.@{ionicons-prefix}refresh:before,
+.@{ionicons-prefix}reply:before,
+.@{ionicons-prefix}reply-all:before,
+.@{ionicons-prefix}ribbon-a:before,
+.@{ionicons-prefix}ribbon-b:before,
+.@{ionicons-prefix}sad:before,
+.@{ionicons-prefix}sad-outline:before,
+.@{ionicons-prefix}scissors:before,
+.@{ionicons-prefix}search:before,
+.@{ionicons-prefix}settings:before,
+.@{ionicons-prefix}share:before,
+.@{ionicons-prefix}shuffle:before,
+.@{ionicons-prefix}skip-backward:before,
+.@{ionicons-prefix}skip-forward:before,
+.@{ionicons-prefix}social-android:before,
+.@{ionicons-prefix}social-android-outline:before,
+.@{ionicons-prefix}social-angular:before,
+.@{ionicons-prefix}social-angular-outline:before,
+.@{ionicons-prefix}social-apple:before,
+.@{ionicons-prefix}social-apple-outline:before,
+.@{ionicons-prefix}social-bitcoin:before,
+.@{ionicons-prefix}social-bitcoin-outline:before,
+.@{ionicons-prefix}social-buffer:before,
+.@{ionicons-prefix}social-buffer-outline:before,
+.@{ionicons-prefix}social-chrome:before,
+.@{ionicons-prefix}social-chrome-outline:before,
+.@{ionicons-prefix}social-codepen:before,
+.@{ionicons-prefix}social-codepen-outline:before,
+.@{ionicons-prefix}social-css3:before,
+.@{ionicons-prefix}social-css3-outline:before,
+.@{ionicons-prefix}social-designernews:before,
+.@{ionicons-prefix}social-designernews-outline:before,
+.@{ionicons-prefix}social-dribbble:before,
+.@{ionicons-prefix}social-dribbble-outline:before,
+.@{ionicons-prefix}social-dropbox:before,
+.@{ionicons-prefix}social-dropbox-outline:before,
+.@{ionicons-prefix}social-euro:before,
+.@{ionicons-prefix}social-euro-outline:before,
+.@{ionicons-prefix}social-facebook:before,
+.@{ionicons-prefix}social-facebook-outline:before,
+.@{ionicons-prefix}social-foursquare:before,
+.@{ionicons-prefix}social-foursquare-outline:before,
+.@{ionicons-prefix}social-freebsd-devil:before,
+.@{ionicons-prefix}social-github:before,
+.@{ionicons-prefix}social-github-outline:before,
+.@{ionicons-prefix}social-google:before,
+.@{ionicons-prefix}social-google-outline:before,
+.@{ionicons-prefix}social-googleplus:before,
+.@{ionicons-prefix}social-googleplus-outline:before,
+.@{ionicons-prefix}social-hackernews:before,
+.@{ionicons-prefix}social-hackernews-outline:before,
+.@{ionicons-prefix}social-html5:before,
+.@{ionicons-prefix}social-html5-outline:before,
+.@{ionicons-prefix}social-instagram:before,
+.@{ionicons-prefix}social-instagram-outline:before,
+.@{ionicons-prefix}social-javascript:before,
+.@{ionicons-prefix}social-javascript-outline:before,
+.@{ionicons-prefix}social-linkedin:before,
+.@{ionicons-prefix}social-linkedin-outline:before,
+.@{ionicons-prefix}social-markdown:before,
+.@{ionicons-prefix}social-nodejs:before,
+.@{ionicons-prefix}social-octocat:before,
+.@{ionicons-prefix}social-pinterest:before,
+.@{ionicons-prefix}social-pinterest-outline:before,
+.@{ionicons-prefix}social-python:before,
+.@{ionicons-prefix}social-reddit:before,
+.@{ionicons-prefix}social-reddit-outline:before,
+.@{ionicons-prefix}social-rss:before,
+.@{ionicons-prefix}social-rss-outline:before,
+.@{ionicons-prefix}social-sass:before,
+.@{ionicons-prefix}social-skype:before,
+.@{ionicons-prefix}social-skype-outline:before,
+.@{ionicons-prefix}social-snapchat:before,
+.@{ionicons-prefix}social-snapchat-outline:before,
+.@{ionicons-prefix}social-tumblr:before,
+.@{ionicons-prefix}social-tumblr-outline:before,
+.@{ionicons-prefix}social-tux:before,
+.@{ionicons-prefix}social-twitch:before,
+.@{ionicons-prefix}social-twitch-outline:before,
+.@{ionicons-prefix}social-twitter:before,
+.@{ionicons-prefix}social-twitter-outline:before,
+.@{ionicons-prefix}social-usd:before,
+.@{ionicons-prefix}social-usd-outline:before,
+.@{ionicons-prefix}social-vimeo:before,
+.@{ionicons-prefix}social-vimeo-outline:before,
+.@{ionicons-prefix}social-whatsapp:before,
+.@{ionicons-prefix}social-whatsapp-outline:before,
+.@{ionicons-prefix}social-windows:before,
+.@{ionicons-prefix}social-windows-outline:before,
+.@{ionicons-prefix}social-wordpress:before,
+.@{ionicons-prefix}social-wordpress-outline:before,
+.@{ionicons-prefix}social-yahoo:before,
+.@{ionicons-prefix}social-yahoo-outline:before,
+.@{ionicons-prefix}social-yen:before,
+.@{ionicons-prefix}social-yen-outline:before,
+.@{ionicons-prefix}social-youtube:before,
+.@{ionicons-prefix}social-youtube-outline:before,
+.@{ionicons-prefix}soup-can:before,
+.@{ionicons-prefix}soup-can-outline:before,
+.@{ionicons-prefix}speakerphone:before,
+.@{ionicons-prefix}speedometer:before,
+.@{ionicons-prefix}spoon:before,
+.@{ionicons-prefix}star:before,
+.@{ionicons-prefix}stats-bars:before,
+.@{ionicons-prefix}steam:before,
+.@{ionicons-prefix}stop:before,
+.@{ionicons-prefix}thermometer:before,
+.@{ionicons-prefix}thumbsdown:before,
+.@{ionicons-prefix}thumbsup:before,
+.@{ionicons-prefix}toggle:before,
+.@{ionicons-prefix}toggle-filled:before,
+.@{ionicons-prefix}transgender:before,
+.@{ionicons-prefix}trash-a:before,
+.@{ionicons-prefix}trash-b:before,
+.@{ionicons-prefix}trophy:before,
+.@{ionicons-prefix}tshirt:before,
+.@{ionicons-prefix}tshirt-outline:before,
+.@{ionicons-prefix}umbrella:before,
+.@{ionicons-prefix}university:before,
+.@{ionicons-prefix}unlocked:before,
+.@{ionicons-prefix}upload:before,
+.@{ionicons-prefix}usb:before,
+.@{ionicons-prefix}videocamera:before,
+.@{ionicons-prefix}volume-high:before,
+.@{ionicons-prefix}volume-low:before,
+.@{ionicons-prefix}volume-medium:before,
+.@{ionicons-prefix}volume-mute:before,
+.@{ionicons-prefix}wand:before,
+.@{ionicons-prefix}waterdrop:before,
+.@{ionicons-prefix}wifi:before,
+.@{ionicons-prefix}wineglass:before,
+.@{ionicons-prefix}woman:before,
+.@{ionicons-prefix}wrench:before,
+.@{ionicons-prefix}xbox:before
+{
+ &:extend(.ion);
+}
+.@{ionicons-prefix}alert:before { content: @ionicon-var-alert; }
+.@{ionicons-prefix}alert-circled:before { content: @ionicon-var-alert-circled; }
+.@{ionicons-prefix}android-add:before { content: @ionicon-var-android-add; }
+.@{ionicons-prefix}android-add-circle:before { content: @ionicon-var-android-add-circle; }
+.@{ionicons-prefix}android-alarm-clock:before { content: @ionicon-var-android-alarm-clock; }
+.@{ionicons-prefix}android-alert:before { content: @ionicon-var-android-alert; }
+.@{ionicons-prefix}android-apps:before { content: @ionicon-var-android-apps; }
+.@{ionicons-prefix}android-archive:before { content: @ionicon-var-android-archive; }
+.@{ionicons-prefix}android-arrow-back:before { content: @ionicon-var-android-arrow-back; }
+.@{ionicons-prefix}android-arrow-down:before { content: @ionicon-var-android-arrow-down; }
+.@{ionicons-prefix}android-arrow-dropdown:before { content: @ionicon-var-android-arrow-dropdown; }
+.@{ionicons-prefix}android-arrow-dropdown-circle:before { content: @ionicon-var-android-arrow-dropdown-circle; }
+.@{ionicons-prefix}android-arrow-dropleft:before { content: @ionicon-var-android-arrow-dropleft; }
+.@{ionicons-prefix}android-arrow-dropleft-circle:before { content: @ionicon-var-android-arrow-dropleft-circle; }
+.@{ionicons-prefix}android-arrow-dropright:before { content: @ionicon-var-android-arrow-dropright; }
+.@{ionicons-prefix}android-arrow-dropright-circle:before { content: @ionicon-var-android-arrow-dropright-circle; }
+.@{ionicons-prefix}android-arrow-dropup:before { content: @ionicon-var-android-arrow-dropup; }
+.@{ionicons-prefix}android-arrow-dropup-circle:before { content: @ionicon-var-android-arrow-dropup-circle; }
+.@{ionicons-prefix}android-arrow-forward:before { content: @ionicon-var-android-arrow-forward; }
+.@{ionicons-prefix}android-arrow-up:before { content: @ionicon-var-android-arrow-up; }
+.@{ionicons-prefix}android-attach:before { content: @ionicon-var-android-attach; }
+.@{ionicons-prefix}android-bar:before { content: @ionicon-var-android-bar; }
+.@{ionicons-prefix}android-bicycle:before { content: @ionicon-var-android-bicycle; }
+.@{ionicons-prefix}android-boat:before { content: @ionicon-var-android-boat; }
+.@{ionicons-prefix}android-bookmark:before { content: @ionicon-var-android-bookmark; }
+.@{ionicons-prefix}android-bulb:before { content: @ionicon-var-android-bulb; }
+.@{ionicons-prefix}android-bus:before { content: @ionicon-var-android-bus; }
+.@{ionicons-prefix}android-calendar:before { content: @ionicon-var-android-calendar; }
+.@{ionicons-prefix}android-call:before { content: @ionicon-var-android-call; }
+.@{ionicons-prefix}android-camera:before { content: @ionicon-var-android-camera; }
+.@{ionicons-prefix}android-cancel:before { content: @ionicon-var-android-cancel; }
+.@{ionicons-prefix}android-car:before { content: @ionicon-var-android-car; }
+.@{ionicons-prefix}android-cart:before { content: @ionicon-var-android-cart; }
+.@{ionicons-prefix}android-chat:before { content: @ionicon-var-android-chat; }
+.@{ionicons-prefix}android-checkbox:before { content: @ionicon-var-android-checkbox; }
+.@{ionicons-prefix}android-checkbox-blank:before { content: @ionicon-var-android-checkbox-blank; }
+.@{ionicons-prefix}android-checkbox-outline:before { content: @ionicon-var-android-checkbox-outline; }
+.@{ionicons-prefix}android-checkbox-outline-blank:before { content: @ionicon-var-android-checkbox-outline-blank; }
+.@{ionicons-prefix}android-checkmark-circle:before { content: @ionicon-var-android-checkmark-circle; }
+.@{ionicons-prefix}android-clipboard:before { content: @ionicon-var-android-clipboard; }
+.@{ionicons-prefix}android-close:before { content: @ionicon-var-android-close; }
+.@{ionicons-prefix}android-cloud:before { content: @ionicon-var-android-cloud; }
+.@{ionicons-prefix}android-cloud-circle:before { content: @ionicon-var-android-cloud-circle; }
+.@{ionicons-prefix}android-cloud-done:before { content: @ionicon-var-android-cloud-done; }
+.@{ionicons-prefix}android-cloud-outline:before { content: @ionicon-var-android-cloud-outline; }
+.@{ionicons-prefix}android-color-palette:before { content: @ionicon-var-android-color-palette; }
+.@{ionicons-prefix}android-compass:before { content: @ionicon-var-android-compass; }
+.@{ionicons-prefix}android-contact:before { content: @ionicon-var-android-contact; }
+.@{ionicons-prefix}android-contacts:before { content: @ionicon-var-android-contacts; }
+.@{ionicons-prefix}android-contract:before { content: @ionicon-var-android-contract; }
+.@{ionicons-prefix}android-create:before { content: @ionicon-var-android-create; }
+.@{ionicons-prefix}android-delete:before { content: @ionicon-var-android-delete; }
+.@{ionicons-prefix}android-desktop:before { content: @ionicon-var-android-desktop; }
+.@{ionicons-prefix}android-document:before { content: @ionicon-var-android-document; }
+.@{ionicons-prefix}android-done:before { content: @ionicon-var-android-done; }
+.@{ionicons-prefix}android-done-all:before { content: @ionicon-var-android-done-all; }
+.@{ionicons-prefix}android-download:before { content: @ionicon-var-android-download; }
+.@{ionicons-prefix}android-drafts:before { content: @ionicon-var-android-drafts; }
+.@{ionicons-prefix}android-exit:before { content: @ionicon-var-android-exit; }
+.@{ionicons-prefix}android-expand:before { content: @ionicon-var-android-expand; }
+.@{ionicons-prefix}android-favorite:before { content: @ionicon-var-android-favorite; }
+.@{ionicons-prefix}android-favorite-outline:before { content: @ionicon-var-android-favorite-outline; }
+.@{ionicons-prefix}android-film:before { content: @ionicon-var-android-film; }
+.@{ionicons-prefix}android-folder:before { content: @ionicon-var-android-folder; }
+.@{ionicons-prefix}android-folder-open:before { content: @ionicon-var-android-folder-open; }
+.@{ionicons-prefix}android-funnel:before { content: @ionicon-var-android-funnel; }
+.@{ionicons-prefix}android-globe:before { content: @ionicon-var-android-globe; }
+.@{ionicons-prefix}android-hand:before { content: @ionicon-var-android-hand; }
+.@{ionicons-prefix}android-hangout:before { content: @ionicon-var-android-hangout; }
+.@{ionicons-prefix}android-happy:before { content: @ionicon-var-android-happy; }
+.@{ionicons-prefix}android-home:before { content: @ionicon-var-android-home; }
+.@{ionicons-prefix}android-image:before { content: @ionicon-var-android-image; }
+.@{ionicons-prefix}android-laptop:before { content: @ionicon-var-android-laptop; }
+.@{ionicons-prefix}android-list:before { content: @ionicon-var-android-list; }
+.@{ionicons-prefix}android-locate:before { content: @ionicon-var-android-locate; }
+.@{ionicons-prefix}android-lock:before { content: @ionicon-var-android-lock; }
+.@{ionicons-prefix}android-mail:before { content: @ionicon-var-android-mail; }
+.@{ionicons-prefix}android-map:before { content: @ionicon-var-android-map; }
+.@{ionicons-prefix}android-menu:before { content: @ionicon-var-android-menu; }
+.@{ionicons-prefix}android-microphone:before { content: @ionicon-var-android-microphone; }
+.@{ionicons-prefix}android-microphone-off:before { content: @ionicon-var-android-microphone-off; }
+.@{ionicons-prefix}android-more-horizontal:before { content: @ionicon-var-android-more-horizontal; }
+.@{ionicons-prefix}android-more-vertical:before { content: @ionicon-var-android-more-vertical; }
+.@{ionicons-prefix}android-navigate:before { content: @ionicon-var-android-navigate; }
+.@{ionicons-prefix}android-notifications:before { content: @ionicon-var-android-notifications; }
+.@{ionicons-prefix}android-notifications-none:before { content: @ionicon-var-android-notifications-none; }
+.@{ionicons-prefix}android-notifications-off:before { content: @ionicon-var-android-notifications-off; }
+.@{ionicons-prefix}android-open:before { content: @ionicon-var-android-open; }
+.@{ionicons-prefix}android-options:before { content: @ionicon-var-android-options; }
+.@{ionicons-prefix}android-people:before { content: @ionicon-var-android-people; }
+.@{ionicons-prefix}android-person:before { content: @ionicon-var-android-person; }
+.@{ionicons-prefix}android-person-add:before { content: @ionicon-var-android-person-add; }
+.@{ionicons-prefix}android-phone-landscape:before { content: @ionicon-var-android-phone-landscape; }
+.@{ionicons-prefix}android-phone-portrait:before { content: @ionicon-var-android-phone-portrait; }
+.@{ionicons-prefix}android-pin:before { content: @ionicon-var-android-pin; }
+.@{ionicons-prefix}android-plane:before { content: @ionicon-var-android-plane; }
+.@{ionicons-prefix}android-playstore:before { content: @ionicon-var-android-playstore; }
+.@{ionicons-prefix}android-print:before { content: @ionicon-var-android-print; }
+.@{ionicons-prefix}android-radio-button-off:before { content: @ionicon-var-android-radio-button-off; }
+.@{ionicons-prefix}android-radio-button-on:before { content: @ionicon-var-android-radio-button-on; }
+.@{ionicons-prefix}android-refresh:before { content: @ionicon-var-android-refresh; }
+.@{ionicons-prefix}android-remove:before { content: @ionicon-var-android-remove; }
+.@{ionicons-prefix}android-remove-circle:before { content: @ionicon-var-android-remove-circle; }
+.@{ionicons-prefix}android-restaurant:before { content: @ionicon-var-android-restaurant; }
+.@{ionicons-prefix}android-sad:before { content: @ionicon-var-android-sad; }
+.@{ionicons-prefix}android-search:before { content: @ionicon-var-android-search; }
+.@{ionicons-prefix}android-send:before { content: @ionicon-var-android-send; }
+.@{ionicons-prefix}android-settings:before { content: @ionicon-var-android-settings; }
+.@{ionicons-prefix}android-share:before { content: @ionicon-var-android-share; }
+.@{ionicons-prefix}android-share-alt:before { content: @ionicon-var-android-share-alt; }
+.@{ionicons-prefix}android-star:before { content: @ionicon-var-android-star; }
+.@{ionicons-prefix}android-star-half:before { content: @ionicon-var-android-star-half; }
+.@{ionicons-prefix}android-star-outline:before { content: @ionicon-var-android-star-outline; }
+.@{ionicons-prefix}android-stopwatch:before { content: @ionicon-var-android-stopwatch; }
+.@{ionicons-prefix}android-subway:before { content: @ionicon-var-android-subway; }
+.@{ionicons-prefix}android-sunny:before { content: @ionicon-var-android-sunny; }
+.@{ionicons-prefix}android-sync:before { content: @ionicon-var-android-sync; }
+.@{ionicons-prefix}android-textsms:before { content: @ionicon-var-android-textsms; }
+.@{ionicons-prefix}android-time:before { content: @ionicon-var-android-time; }
+.@{ionicons-prefix}android-train:before { content: @ionicon-var-android-train; }
+.@{ionicons-prefix}android-unlock:before { content: @ionicon-var-android-unlock; }
+.@{ionicons-prefix}android-upload:before { content: @ionicon-var-android-upload; }
+.@{ionicons-prefix}android-volume-down:before { content: @ionicon-var-android-volume-down; }
+.@{ionicons-prefix}android-volume-mute:before { content: @ionicon-var-android-volume-mute; }
+.@{ionicons-prefix}android-volume-off:before { content: @ionicon-var-android-volume-off; }
+.@{ionicons-prefix}android-volume-up:before { content: @ionicon-var-android-volume-up; }
+.@{ionicons-prefix}android-walk:before { content: @ionicon-var-android-walk; }
+.@{ionicons-prefix}android-warning:before { content: @ionicon-var-android-warning; }
+.@{ionicons-prefix}android-watch:before { content: @ionicon-var-android-watch; }
+.@{ionicons-prefix}android-wifi:before { content: @ionicon-var-android-wifi; }
+.@{ionicons-prefix}aperture:before { content: @ionicon-var-aperture; }
+.@{ionicons-prefix}archive:before { content: @ionicon-var-archive; }
+.@{ionicons-prefix}arrow-down-a:before { content: @ionicon-var-arrow-down-a; }
+.@{ionicons-prefix}arrow-down-b:before { content: @ionicon-var-arrow-down-b; }
+.@{ionicons-prefix}arrow-down-c:before { content: @ionicon-var-arrow-down-c; }
+.@{ionicons-prefix}arrow-expand:before { content: @ionicon-var-arrow-expand; }
+.@{ionicons-prefix}arrow-graph-down-left:before { content: @ionicon-var-arrow-graph-down-left; }
+.@{ionicons-prefix}arrow-graph-down-right:before { content: @ionicon-var-arrow-graph-down-right; }
+.@{ionicons-prefix}arrow-graph-up-left:before { content: @ionicon-var-arrow-graph-up-left; }
+.@{ionicons-prefix}arrow-graph-up-right:before { content: @ionicon-var-arrow-graph-up-right; }
+.@{ionicons-prefix}arrow-left-a:before { content: @ionicon-var-arrow-left-a; }
+.@{ionicons-prefix}arrow-left-b:before { content: @ionicon-var-arrow-left-b; }
+.@{ionicons-prefix}arrow-left-c:before { content: @ionicon-var-arrow-left-c; }
+.@{ionicons-prefix}arrow-move:before { content: @ionicon-var-arrow-move; }
+.@{ionicons-prefix}arrow-resize:before { content: @ionicon-var-arrow-resize; }
+.@{ionicons-prefix}arrow-return-left:before { content: @ionicon-var-arrow-return-left; }
+.@{ionicons-prefix}arrow-return-right:before { content: @ionicon-var-arrow-return-right; }
+.@{ionicons-prefix}arrow-right-a:before { content: @ionicon-var-arrow-right-a; }
+.@{ionicons-prefix}arrow-right-b:before { content: @ionicon-var-arrow-right-b; }
+.@{ionicons-prefix}arrow-right-c:before { content: @ionicon-var-arrow-right-c; }
+.@{ionicons-prefix}arrow-shrink:before { content: @ionicon-var-arrow-shrink; }
+.@{ionicons-prefix}arrow-swap:before { content: @ionicon-var-arrow-swap; }
+.@{ionicons-prefix}arrow-up-a:before { content: @ionicon-var-arrow-up-a; }
+.@{ionicons-prefix}arrow-up-b:before { content: @ionicon-var-arrow-up-b; }
+.@{ionicons-prefix}arrow-up-c:before { content: @ionicon-var-arrow-up-c; }
+.@{ionicons-prefix}asterisk:before { content: @ionicon-var-asterisk; }
+.@{ionicons-prefix}at:before { content: @ionicon-var-at; }
+.@{ionicons-prefix}backspace:before { content: @ionicon-var-backspace; }
+.@{ionicons-prefix}backspace-outline:before { content: @ionicon-var-backspace-outline; }
+.@{ionicons-prefix}bag:before { content: @ionicon-var-bag; }
+.@{ionicons-prefix}battery-charging:before { content: @ionicon-var-battery-charging; }
+.@{ionicons-prefix}battery-empty:before { content: @ionicon-var-battery-empty; }
+.@{ionicons-prefix}battery-full:before { content: @ionicon-var-battery-full; }
+.@{ionicons-prefix}battery-half:before { content: @ionicon-var-battery-half; }
+.@{ionicons-prefix}battery-low:before { content: @ionicon-var-battery-low; }
+.@{ionicons-prefix}beaker:before { content: @ionicon-var-beaker; }
+.@{ionicons-prefix}beer:before { content: @ionicon-var-beer; }
+.@{ionicons-prefix}bluetooth:before { content: @ionicon-var-bluetooth; }
+.@{ionicons-prefix}bonfire:before { content: @ionicon-var-bonfire; }
+.@{ionicons-prefix}bookmark:before { content: @ionicon-var-bookmark; }
+.@{ionicons-prefix}bowtie:before { content: @ionicon-var-bowtie; }
+.@{ionicons-prefix}briefcase:before { content: @ionicon-var-briefcase; }
+.@{ionicons-prefix}bug:before { content: @ionicon-var-bug; }
+.@{ionicons-prefix}calculator:before { content: @ionicon-var-calculator; }
+.@{ionicons-prefix}calendar:before { content: @ionicon-var-calendar; }
+.@{ionicons-prefix}camera:before { content: @ionicon-var-camera; }
+.@{ionicons-prefix}card:before { content: @ionicon-var-card; }
+.@{ionicons-prefix}cash:before { content: @ionicon-var-cash; }
+.@{ionicons-prefix}chatbox:before { content: @ionicon-var-chatbox; }
+.@{ionicons-prefix}chatbox-working:before { content: @ionicon-var-chatbox-working; }
+.@{ionicons-prefix}chatboxes:before { content: @ionicon-var-chatboxes; }
+.@{ionicons-prefix}chatbubble:before { content: @ionicon-var-chatbubble; }
+.@{ionicons-prefix}chatbubble-working:before { content: @ionicon-var-chatbubble-working; }
+.@{ionicons-prefix}chatbubbles:before { content: @ionicon-var-chatbubbles; }
+.@{ionicons-prefix}checkmark:before { content: @ionicon-var-checkmark; }
+.@{ionicons-prefix}checkmark-circled:before { content: @ionicon-var-checkmark-circled; }
+.@{ionicons-prefix}checkmark-round:before { content: @ionicon-var-checkmark-round; }
+.@{ionicons-prefix}chevron-down:before { content: @ionicon-var-chevron-down; }
+.@{ionicons-prefix}chevron-left:before { content: @ionicon-var-chevron-left; }
+.@{ionicons-prefix}chevron-right:before { content: @ionicon-var-chevron-right; }
+.@{ionicons-prefix}chevron-up:before { content: @ionicon-var-chevron-up; }
+.@{ionicons-prefix}clipboard:before { content: @ionicon-var-clipboard; }
+.@{ionicons-prefix}clock:before { content: @ionicon-var-clock; }
+.@{ionicons-prefix}close:before { content: @ionicon-var-close; }
+.@{ionicons-prefix}close-circled:before { content: @ionicon-var-close-circled; }
+.@{ionicons-prefix}close-round:before { content: @ionicon-var-close-round; }
+.@{ionicons-prefix}closed-captioning:before { content: @ionicon-var-closed-captioning; }
+.@{ionicons-prefix}cloud:before { content: @ionicon-var-cloud; }
+.@{ionicons-prefix}code:before { content: @ionicon-var-code; }
+.@{ionicons-prefix}code-download:before { content: @ionicon-var-code-download; }
+.@{ionicons-prefix}code-working:before { content: @ionicon-var-code-working; }
+.@{ionicons-prefix}coffee:before { content: @ionicon-var-coffee; }
+.@{ionicons-prefix}compass:before { content: @ionicon-var-compass; }
+.@{ionicons-prefix}compose:before { content: @ionicon-var-compose; }
+.@{ionicons-prefix}connection-bars:before { content: @ionicon-var-connection-bars; }
+.@{ionicons-prefix}contrast:before { content: @ionicon-var-contrast; }
+.@{ionicons-prefix}crop:before { content: @ionicon-var-crop; }
+.@{ionicons-prefix}cube:before { content: @ionicon-var-cube; }
+.@{ionicons-prefix}disc:before { content: @ionicon-var-disc; }
+.@{ionicons-prefix}document:before { content: @ionicon-var-document; }
+.@{ionicons-prefix}document-text:before { content: @ionicon-var-document-text; }
+.@{ionicons-prefix}drag:before { content: @ionicon-var-drag; }
+.@{ionicons-prefix}earth:before { content: @ionicon-var-earth; }
+.@{ionicons-prefix}easel:before { content: @ionicon-var-easel; }
+.@{ionicons-prefix}edit:before { content: @ionicon-var-edit; }
+.@{ionicons-prefix}egg:before { content: @ionicon-var-egg; }
+.@{ionicons-prefix}eject:before { content: @ionicon-var-eject; }
+.@{ionicons-prefix}email:before { content: @ionicon-var-email; }
+.@{ionicons-prefix}email-unread:before { content: @ionicon-var-email-unread; }
+.@{ionicons-prefix}erlenmeyer-flask:before { content: @ionicon-var-erlenmeyer-flask; }
+.@{ionicons-prefix}erlenmeyer-flask-bubbles:before { content: @ionicon-var-erlenmeyer-flask-bubbles; }
+.@{ionicons-prefix}eye:before { content: @ionicon-var-eye; }
+.@{ionicons-prefix}eye-disabled:before { content: @ionicon-var-eye-disabled; }
+.@{ionicons-prefix}female:before { content: @ionicon-var-female; }
+.@{ionicons-prefix}filing:before { content: @ionicon-var-filing; }
+.@{ionicons-prefix}film-marker:before { content: @ionicon-var-film-marker; }
+.@{ionicons-prefix}fireball:before { content: @ionicon-var-fireball; }
+.@{ionicons-prefix}flag:before { content: @ionicon-var-flag; }
+.@{ionicons-prefix}flame:before { content: @ionicon-var-flame; }
+.@{ionicons-prefix}flash:before { content: @ionicon-var-flash; }
+.@{ionicons-prefix}flash-off:before { content: @ionicon-var-flash-off; }
+.@{ionicons-prefix}folder:before { content: @ionicon-var-folder; }
+.@{ionicons-prefix}fork:before { content: @ionicon-var-fork; }
+.@{ionicons-prefix}fork-repo:before { content: @ionicon-var-fork-repo; }
+.@{ionicons-prefix}forward:before { content: @ionicon-var-forward; }
+.@{ionicons-prefix}funnel:before { content: @ionicon-var-funnel; }
+.@{ionicons-prefix}gear-a:before { content: @ionicon-var-gear-a; }
+.@{ionicons-prefix}gear-b:before { content: @ionicon-var-gear-b; }
+.@{ionicons-prefix}grid:before { content: @ionicon-var-grid; }
+.@{ionicons-prefix}hammer:before { content: @ionicon-var-hammer; }
+.@{ionicons-prefix}happy:before { content: @ionicon-var-happy; }
+.@{ionicons-prefix}happy-outline:before { content: @ionicon-var-happy-outline; }
+.@{ionicons-prefix}headphone:before { content: @ionicon-var-headphone; }
+.@{ionicons-prefix}heart:before { content: @ionicon-var-heart; }
+.@{ionicons-prefix}heart-broken:before { content: @ionicon-var-heart-broken; }
+.@{ionicons-prefix}help:before { content: @ionicon-var-help; }
+.@{ionicons-prefix}help-buoy:before { content: @ionicon-var-help-buoy; }
+.@{ionicons-prefix}help-circled:before { content: @ionicon-var-help-circled; }
+.@{ionicons-prefix}home:before { content: @ionicon-var-home; }
+.@{ionicons-prefix}icecream:before { content: @ionicon-var-icecream; }
+.@{ionicons-prefix}image:before { content: @ionicon-var-image; }
+.@{ionicons-prefix}images:before { content: @ionicon-var-images; }
+.@{ionicons-prefix}information:before { content: @ionicon-var-information; }
+.@{ionicons-prefix}information-circled:before { content: @ionicon-var-information-circled; }
+.@{ionicons-prefix}ionic:before { content: @ionicon-var-ionic; }
+.@{ionicons-prefix}ios-alarm:before { content: @ionicon-var-ios-alarm; }
+.@{ionicons-prefix}ios-alarm-outline:before { content: @ionicon-var-ios-alarm-outline; }
+.@{ionicons-prefix}ios-albums:before { content: @ionicon-var-ios-albums; }
+.@{ionicons-prefix}ios-albums-outline:before { content: @ionicon-var-ios-albums-outline; }
+.@{ionicons-prefix}ios-americanfootball:before { content: @ionicon-var-ios-americanfootball; }
+.@{ionicons-prefix}ios-americanfootball-outline:before { content: @ionicon-var-ios-americanfootball-outline; }
+.@{ionicons-prefix}ios-analytics:before { content: @ionicon-var-ios-analytics; }
+.@{ionicons-prefix}ios-analytics-outline:before { content: @ionicon-var-ios-analytics-outline; }
+.@{ionicons-prefix}ios-arrow-back:before { content: @ionicon-var-ios-arrow-back; }
+.@{ionicons-prefix}ios-arrow-down:before { content: @ionicon-var-ios-arrow-down; }
+.@{ionicons-prefix}ios-arrow-forward:before { content: @ionicon-var-ios-arrow-forward; }
+.@{ionicons-prefix}ios-arrow-left:before { content: @ionicon-var-ios-arrow-left; }
+.@{ionicons-prefix}ios-arrow-right:before { content: @ionicon-var-ios-arrow-right; }
+.@{ionicons-prefix}ios-arrow-thin-down:before { content: @ionicon-var-ios-arrow-thin-down; }
+.@{ionicons-prefix}ios-arrow-thin-left:before { content: @ionicon-var-ios-arrow-thin-left; }
+.@{ionicons-prefix}ios-arrow-thin-right:before { content: @ionicon-var-ios-arrow-thin-right; }
+.@{ionicons-prefix}ios-arrow-thin-up:before { content: @ionicon-var-ios-arrow-thin-up; }
+.@{ionicons-prefix}ios-arrow-up:before { content: @ionicon-var-ios-arrow-up; }
+.@{ionicons-prefix}ios-at:before { content: @ionicon-var-ios-at; }
+.@{ionicons-prefix}ios-at-outline:before { content: @ionicon-var-ios-at-outline; }
+.@{ionicons-prefix}ios-barcode:before { content: @ionicon-var-ios-barcode; }
+.@{ionicons-prefix}ios-barcode-outline:before { content: @ionicon-var-ios-barcode-outline; }
+.@{ionicons-prefix}ios-baseball:before { content: @ionicon-var-ios-baseball; }
+.@{ionicons-prefix}ios-baseball-outline:before { content: @ionicon-var-ios-baseball-outline; }
+.@{ionicons-prefix}ios-basketball:before { content: @ionicon-var-ios-basketball; }
+.@{ionicons-prefix}ios-basketball-outline:before { content: @ionicon-var-ios-basketball-outline; }
+.@{ionicons-prefix}ios-bell:before { content: @ionicon-var-ios-bell; }
+.@{ionicons-prefix}ios-bell-outline:before { content: @ionicon-var-ios-bell-outline; }
+.@{ionicons-prefix}ios-body:before { content: @ionicon-var-ios-body; }
+.@{ionicons-prefix}ios-body-outline:before { content: @ionicon-var-ios-body-outline; }
+.@{ionicons-prefix}ios-bolt:before { content: @ionicon-var-ios-bolt; }
+.@{ionicons-prefix}ios-bolt-outline:before { content: @ionicon-var-ios-bolt-outline; }
+.@{ionicons-prefix}ios-book:before { content: @ionicon-var-ios-book; }
+.@{ionicons-prefix}ios-book-outline:before { content: @ionicon-var-ios-book-outline; }
+.@{ionicons-prefix}ios-bookmarks:before { content: @ionicon-var-ios-bookmarks; }
+.@{ionicons-prefix}ios-bookmarks-outline:before { content: @ionicon-var-ios-bookmarks-outline; }
+.@{ionicons-prefix}ios-box:before { content: @ionicon-var-ios-box; }
+.@{ionicons-prefix}ios-box-outline:before { content: @ionicon-var-ios-box-outline; }
+.@{ionicons-prefix}ios-briefcase:before { content: @ionicon-var-ios-briefcase; }
+.@{ionicons-prefix}ios-briefcase-outline:before { content: @ionicon-var-ios-briefcase-outline; }
+.@{ionicons-prefix}ios-browsers:before { content: @ionicon-var-ios-browsers; }
+.@{ionicons-prefix}ios-browsers-outline:before { content: @ionicon-var-ios-browsers-outline; }
+.@{ionicons-prefix}ios-calculator:before { content: @ionicon-var-ios-calculator; }
+.@{ionicons-prefix}ios-calculator-outline:before { content: @ionicon-var-ios-calculator-outline; }
+.@{ionicons-prefix}ios-calendar:before { content: @ionicon-var-ios-calendar; }
+.@{ionicons-prefix}ios-calendar-outline:before { content: @ionicon-var-ios-calendar-outline; }
+.@{ionicons-prefix}ios-camera:before { content: @ionicon-var-ios-camera; }
+.@{ionicons-prefix}ios-camera-outline:before { content: @ionicon-var-ios-camera-outline; }
+.@{ionicons-prefix}ios-cart:before { content: @ionicon-var-ios-cart; }
+.@{ionicons-prefix}ios-cart-outline:before { content: @ionicon-var-ios-cart-outline; }
+.@{ionicons-prefix}ios-chatboxes:before { content: @ionicon-var-ios-chatboxes; }
+.@{ionicons-prefix}ios-chatboxes-outline:before { content: @ionicon-var-ios-chatboxes-outline; }
+.@{ionicons-prefix}ios-chatbubble:before { content: @ionicon-var-ios-chatbubble; }
+.@{ionicons-prefix}ios-chatbubble-outline:before { content: @ionicon-var-ios-chatbubble-outline; }
+.@{ionicons-prefix}ios-checkmark:before { content: @ionicon-var-ios-checkmark; }
+.@{ionicons-prefix}ios-checkmark-empty:before { content: @ionicon-var-ios-checkmark-empty; }
+.@{ionicons-prefix}ios-checkmark-outline:before { content: @ionicon-var-ios-checkmark-outline; }
+.@{ionicons-prefix}ios-circle-filled:before { content: @ionicon-var-ios-circle-filled; }
+.@{ionicons-prefix}ios-circle-outline:before { content: @ionicon-var-ios-circle-outline; }
+.@{ionicons-prefix}ios-clock:before { content: @ionicon-var-ios-clock; }
+.@{ionicons-prefix}ios-clock-outline:before { content: @ionicon-var-ios-clock-outline; }
+.@{ionicons-prefix}ios-close:before { content: @ionicon-var-ios-close; }
+.@{ionicons-prefix}ios-close-empty:before { content: @ionicon-var-ios-close-empty; }
+.@{ionicons-prefix}ios-close-outline:before { content: @ionicon-var-ios-close-outline; }
+.@{ionicons-prefix}ios-cloud:before { content: @ionicon-var-ios-cloud; }
+.@{ionicons-prefix}ios-cloud-download:before { content: @ionicon-var-ios-cloud-download; }
+.@{ionicons-prefix}ios-cloud-download-outline:before { content: @ionicon-var-ios-cloud-download-outline; }
+.@{ionicons-prefix}ios-cloud-outline:before { content: @ionicon-var-ios-cloud-outline; }
+.@{ionicons-prefix}ios-cloud-upload:before { content: @ionicon-var-ios-cloud-upload; }
+.@{ionicons-prefix}ios-cloud-upload-outline:before { content: @ionicon-var-ios-cloud-upload-outline; }
+.@{ionicons-prefix}ios-cloudy:before { content: @ionicon-var-ios-cloudy; }
+.@{ionicons-prefix}ios-cloudy-night:before { content: @ionicon-var-ios-cloudy-night; }
+.@{ionicons-prefix}ios-cloudy-night-outline:before { content: @ionicon-var-ios-cloudy-night-outline; }
+.@{ionicons-prefix}ios-cloudy-outline:before { content: @ionicon-var-ios-cloudy-outline; }
+.@{ionicons-prefix}ios-cog:before { content: @ionicon-var-ios-cog; }
+.@{ionicons-prefix}ios-cog-outline:before { content: @ionicon-var-ios-cog-outline; }
+.@{ionicons-prefix}ios-color-filter:before { content: @ionicon-var-ios-color-filter; }
+.@{ionicons-prefix}ios-color-filter-outline:before { content: @ionicon-var-ios-color-filter-outline; }
+.@{ionicons-prefix}ios-color-wand:before { content: @ionicon-var-ios-color-wand; }
+.@{ionicons-prefix}ios-color-wand-outline:before { content: @ionicon-var-ios-color-wand-outline; }
+.@{ionicons-prefix}ios-compose:before { content: @ionicon-var-ios-compose; }
+.@{ionicons-prefix}ios-compose-outline:before { content: @ionicon-var-ios-compose-outline; }
+.@{ionicons-prefix}ios-contact:before { content: @ionicon-var-ios-contact; }
+.@{ionicons-prefix}ios-contact-outline:before { content: @ionicon-var-ios-contact-outline; }
+.@{ionicons-prefix}ios-copy:before { content: @ionicon-var-ios-copy; }
+.@{ionicons-prefix}ios-copy-outline:before { content: @ionicon-var-ios-copy-outline; }
+.@{ionicons-prefix}ios-crop:before { content: @ionicon-var-ios-crop; }
+.@{ionicons-prefix}ios-crop-strong:before { content: @ionicon-var-ios-crop-strong; }
+.@{ionicons-prefix}ios-download:before { content: @ionicon-var-ios-download; }
+.@{ionicons-prefix}ios-download-outline:before { content: @ionicon-var-ios-download-outline; }
+.@{ionicons-prefix}ios-drag:before { content: @ionicon-var-ios-drag; }
+.@{ionicons-prefix}ios-email:before { content: @ionicon-var-ios-email; }
+.@{ionicons-prefix}ios-email-outline:before { content: @ionicon-var-ios-email-outline; }
+.@{ionicons-prefix}ios-eye:before { content: @ionicon-var-ios-eye; }
+.@{ionicons-prefix}ios-eye-outline:before { content: @ionicon-var-ios-eye-outline; }
+.@{ionicons-prefix}ios-fastforward:before { content: @ionicon-var-ios-fastforward; }
+.@{ionicons-prefix}ios-fastforward-outline:before { content: @ionicon-var-ios-fastforward-outline; }
+.@{ionicons-prefix}ios-filing:before { content: @ionicon-var-ios-filing; }
+.@{ionicons-prefix}ios-filing-outline:before { content: @ionicon-var-ios-filing-outline; }
+.@{ionicons-prefix}ios-film:before { content: @ionicon-var-ios-film; }
+.@{ionicons-prefix}ios-film-outline:before { content: @ionicon-var-ios-film-outline; }
+.@{ionicons-prefix}ios-flag:before { content: @ionicon-var-ios-flag; }
+.@{ionicons-prefix}ios-flag-outline:before { content: @ionicon-var-ios-flag-outline; }
+.@{ionicons-prefix}ios-flame:before { content: @ionicon-var-ios-flame; }
+.@{ionicons-prefix}ios-flame-outline:before { content: @ionicon-var-ios-flame-outline; }
+.@{ionicons-prefix}ios-flask:before { content: @ionicon-var-ios-flask; }
+.@{ionicons-prefix}ios-flask-outline:before { content: @ionicon-var-ios-flask-outline; }
+.@{ionicons-prefix}ios-flower:before { content: @ionicon-var-ios-flower; }
+.@{ionicons-prefix}ios-flower-outline:before { content: @ionicon-var-ios-flower-outline; }
+.@{ionicons-prefix}ios-folder:before { content: @ionicon-var-ios-folder; }
+.@{ionicons-prefix}ios-folder-outline:before { content: @ionicon-var-ios-folder-outline; }
+.@{ionicons-prefix}ios-football:before { content: @ionicon-var-ios-football; }
+.@{ionicons-prefix}ios-football-outline:before { content: @ionicon-var-ios-football-outline; }
+.@{ionicons-prefix}ios-game-controller-a:before { content: @ionicon-var-ios-game-controller-a; }
+.@{ionicons-prefix}ios-game-controller-a-outline:before { content: @ionicon-var-ios-game-controller-a-outline; }
+.@{ionicons-prefix}ios-game-controller-b:before { content: @ionicon-var-ios-game-controller-b; }
+.@{ionicons-prefix}ios-game-controller-b-outline:before { content: @ionicon-var-ios-game-controller-b-outline; }
+.@{ionicons-prefix}ios-gear:before { content: @ionicon-var-ios-gear; }
+.@{ionicons-prefix}ios-gear-outline:before { content: @ionicon-var-ios-gear-outline; }
+.@{ionicons-prefix}ios-glasses:before { content: @ionicon-var-ios-glasses; }
+.@{ionicons-prefix}ios-glasses-outline:before { content: @ionicon-var-ios-glasses-outline; }
+.@{ionicons-prefix}ios-grid-view:before { content: @ionicon-var-ios-grid-view; }
+.@{ionicons-prefix}ios-grid-view-outline:before { content: @ionicon-var-ios-grid-view-outline; }
+.@{ionicons-prefix}ios-heart:before { content: @ionicon-var-ios-heart; }
+.@{ionicons-prefix}ios-heart-outline:before { content: @ionicon-var-ios-heart-outline; }
+.@{ionicons-prefix}ios-help:before { content: @ionicon-var-ios-help; }
+.@{ionicons-prefix}ios-help-empty:before { content: @ionicon-var-ios-help-empty; }
+.@{ionicons-prefix}ios-help-outline:before { content: @ionicon-var-ios-help-outline; }
+.@{ionicons-prefix}ios-home:before { content: @ionicon-var-ios-home; }
+.@{ionicons-prefix}ios-home-outline:before { content: @ionicon-var-ios-home-outline; }
+.@{ionicons-prefix}ios-infinite:before { content: @ionicon-var-ios-infinite; }
+.@{ionicons-prefix}ios-infinite-outline:before { content: @ionicon-var-ios-infinite-outline; }
+.@{ionicons-prefix}ios-information:before { content: @ionicon-var-ios-information; }
+.@{ionicons-prefix}ios-information-empty:before { content: @ionicon-var-ios-information-empty; }
+.@{ionicons-prefix}ios-information-outline:before { content: @ionicon-var-ios-information-outline; }
+.@{ionicons-prefix}ios-ionic-outline:before { content: @ionicon-var-ios-ionic-outline; }
+.@{ionicons-prefix}ios-keypad:before { content: @ionicon-var-ios-keypad; }
+.@{ionicons-prefix}ios-keypad-outline:before { content: @ionicon-var-ios-keypad-outline; }
+.@{ionicons-prefix}ios-lightbulb:before { content: @ionicon-var-ios-lightbulb; }
+.@{ionicons-prefix}ios-lightbulb-outline:before { content: @ionicon-var-ios-lightbulb-outline; }
+.@{ionicons-prefix}ios-list:before { content: @ionicon-var-ios-list; }
+.@{ionicons-prefix}ios-list-outline:before { content: @ionicon-var-ios-list-outline; }
+.@{ionicons-prefix}ios-location:before { content: @ionicon-var-ios-location; }
+.@{ionicons-prefix}ios-location-outline:before { content: @ionicon-var-ios-location-outline; }
+.@{ionicons-prefix}ios-locked:before { content: @ionicon-var-ios-locked; }
+.@{ionicons-prefix}ios-locked-outline:before { content: @ionicon-var-ios-locked-outline; }
+.@{ionicons-prefix}ios-loop:before { content: @ionicon-var-ios-loop; }
+.@{ionicons-prefix}ios-loop-strong:before { content: @ionicon-var-ios-loop-strong; }
+.@{ionicons-prefix}ios-medical:before { content: @ionicon-var-ios-medical; }
+.@{ionicons-prefix}ios-medical-outline:before { content: @ionicon-var-ios-medical-outline; }
+.@{ionicons-prefix}ios-medkit:before { content: @ionicon-var-ios-medkit; }
+.@{ionicons-prefix}ios-medkit-outline:before { content: @ionicon-var-ios-medkit-outline; }
+.@{ionicons-prefix}ios-mic:before { content: @ionicon-var-ios-mic; }
+.@{ionicons-prefix}ios-mic-off:before { content: @ionicon-var-ios-mic-off; }
+.@{ionicons-prefix}ios-mic-outline:before { content: @ionicon-var-ios-mic-outline; }
+.@{ionicons-prefix}ios-minus:before { content: @ionicon-var-ios-minus; }
+.@{ionicons-prefix}ios-minus-empty:before { content: @ionicon-var-ios-minus-empty; }
+.@{ionicons-prefix}ios-minus-outline:before { content: @ionicon-var-ios-minus-outline; }
+.@{ionicons-prefix}ios-monitor:before { content: @ionicon-var-ios-monitor; }
+.@{ionicons-prefix}ios-monitor-outline:before { content: @ionicon-var-ios-monitor-outline; }
+.@{ionicons-prefix}ios-moon:before { content: @ionicon-var-ios-moon; }
+.@{ionicons-prefix}ios-moon-outline:before { content: @ionicon-var-ios-moon-outline; }
+.@{ionicons-prefix}ios-more:before { content: @ionicon-var-ios-more; }
+.@{ionicons-prefix}ios-more-outline:before { content: @ionicon-var-ios-more-outline; }
+.@{ionicons-prefix}ios-musical-note:before { content: @ionicon-var-ios-musical-note; }
+.@{ionicons-prefix}ios-musical-notes:before { content: @ionicon-var-ios-musical-notes; }
+.@{ionicons-prefix}ios-navigate:before { content: @ionicon-var-ios-navigate; }
+.@{ionicons-prefix}ios-navigate-outline:before { content: @ionicon-var-ios-navigate-outline; }
+.@{ionicons-prefix}ios-nutrition:before { content: @ionicon-var-ios-nutrition; }
+.@{ionicons-prefix}ios-nutrition-outline:before { content: @ionicon-var-ios-nutrition-outline; }
+.@{ionicons-prefix}ios-paper:before { content: @ionicon-var-ios-paper; }
+.@{ionicons-prefix}ios-paper-outline:before { content: @ionicon-var-ios-paper-outline; }
+.@{ionicons-prefix}ios-paperplane:before { content: @ionicon-var-ios-paperplane; }
+.@{ionicons-prefix}ios-paperplane-outline:before { content: @ionicon-var-ios-paperplane-outline; }
+.@{ionicons-prefix}ios-partlysunny:before { content: @ionicon-var-ios-partlysunny; }
+.@{ionicons-prefix}ios-partlysunny-outline:before { content: @ionicon-var-ios-partlysunny-outline; }
+.@{ionicons-prefix}ios-pause:before { content: @ionicon-var-ios-pause; }
+.@{ionicons-prefix}ios-pause-outline:before { content: @ionicon-var-ios-pause-outline; }
+.@{ionicons-prefix}ios-paw:before { content: @ionicon-var-ios-paw; }
+.@{ionicons-prefix}ios-paw-outline:before { content: @ionicon-var-ios-paw-outline; }
+.@{ionicons-prefix}ios-people:before { content: @ionicon-var-ios-people; }
+.@{ionicons-prefix}ios-people-outline:before { content: @ionicon-var-ios-people-outline; }
+.@{ionicons-prefix}ios-person:before { content: @ionicon-var-ios-person; }
+.@{ionicons-prefix}ios-person-outline:before { content: @ionicon-var-ios-person-outline; }
+.@{ionicons-prefix}ios-personadd:before { content: @ionicon-var-ios-personadd; }
+.@{ionicons-prefix}ios-personadd-outline:before { content: @ionicon-var-ios-personadd-outline; }
+.@{ionicons-prefix}ios-photos:before { content: @ionicon-var-ios-photos; }
+.@{ionicons-prefix}ios-photos-outline:before { content: @ionicon-var-ios-photos-outline; }
+.@{ionicons-prefix}ios-pie:before { content: @ionicon-var-ios-pie; }
+.@{ionicons-prefix}ios-pie-outline:before { content: @ionicon-var-ios-pie-outline; }
+.@{ionicons-prefix}ios-pint:before { content: @ionicon-var-ios-pint; }
+.@{ionicons-prefix}ios-pint-outline:before { content: @ionicon-var-ios-pint-outline; }
+.@{ionicons-prefix}ios-play:before { content: @ionicon-var-ios-play; }
+.@{ionicons-prefix}ios-play-outline:before { content: @ionicon-var-ios-play-outline; }
+.@{ionicons-prefix}ios-plus:before { content: @ionicon-var-ios-plus; }
+.@{ionicons-prefix}ios-plus-empty:before { content: @ionicon-var-ios-plus-empty; }
+.@{ionicons-prefix}ios-plus-outline:before { content: @ionicon-var-ios-plus-outline; }
+.@{ionicons-prefix}ios-pricetag:before { content: @ionicon-var-ios-pricetag; }
+.@{ionicons-prefix}ios-pricetag-outline:before { content: @ionicon-var-ios-pricetag-outline; }
+.@{ionicons-prefix}ios-pricetags:before { content: @ionicon-var-ios-pricetags; }
+.@{ionicons-prefix}ios-pricetags-outline:before { content: @ionicon-var-ios-pricetags-outline; }
+.@{ionicons-prefix}ios-printer:before { content: @ionicon-var-ios-printer; }
+.@{ionicons-prefix}ios-printer-outline:before { content: @ionicon-var-ios-printer-outline; }
+.@{ionicons-prefix}ios-pulse:before { content: @ionicon-var-ios-pulse; }
+.@{ionicons-prefix}ios-pulse-strong:before { content: @ionicon-var-ios-pulse-strong; }
+.@{ionicons-prefix}ios-rainy:before { content: @ionicon-var-ios-rainy; }
+.@{ionicons-prefix}ios-rainy-outline:before { content: @ionicon-var-ios-rainy-outline; }
+.@{ionicons-prefix}ios-recording:before { content: @ionicon-var-ios-recording; }
+.@{ionicons-prefix}ios-recording-outline:before { content: @ionicon-var-ios-recording-outline; }
+.@{ionicons-prefix}ios-redo:before { content: @ionicon-var-ios-redo; }
+.@{ionicons-prefix}ios-redo-outline:before { content: @ionicon-var-ios-redo-outline; }
+.@{ionicons-prefix}ios-refresh:before { content: @ionicon-var-ios-refresh; }
+.@{ionicons-prefix}ios-refresh-empty:before { content: @ionicon-var-ios-refresh-empty; }
+.@{ionicons-prefix}ios-refresh-outline:before { content: @ionicon-var-ios-refresh-outline; }
+.@{ionicons-prefix}ios-reload:before { content: @ionicon-var-ios-reload; }
+.@{ionicons-prefix}ios-reverse-camera:before { content: @ionicon-var-ios-reverse-camera; }
+.@{ionicons-prefix}ios-reverse-camera-outline:before { content: @ionicon-var-ios-reverse-camera-outline; }
+.@{ionicons-prefix}ios-rewind:before { content: @ionicon-var-ios-rewind; }
+.@{ionicons-prefix}ios-rewind-outline:before { content: @ionicon-var-ios-rewind-outline; }
+.@{ionicons-prefix}ios-rose:before { content: @ionicon-var-ios-rose; }
+.@{ionicons-prefix}ios-rose-outline:before { content: @ionicon-var-ios-rose-outline; }
+.@{ionicons-prefix}ios-search:before { content: @ionicon-var-ios-search; }
+.@{ionicons-prefix}ios-search-strong:before { content: @ionicon-var-ios-search-strong; }
+.@{ionicons-prefix}ios-settings:before { content: @ionicon-var-ios-settings; }
+.@{ionicons-prefix}ios-settings-strong:before { content: @ionicon-var-ios-settings-strong; }
+.@{ionicons-prefix}ios-shuffle:before { content: @ionicon-var-ios-shuffle; }
+.@{ionicons-prefix}ios-shuffle-strong:before { content: @ionicon-var-ios-shuffle-strong; }
+.@{ionicons-prefix}ios-skipbackward:before { content: @ionicon-var-ios-skipbackward; }
+.@{ionicons-prefix}ios-skipbackward-outline:before { content: @ionicon-var-ios-skipbackward-outline; }
+.@{ionicons-prefix}ios-skipforward:before { content: @ionicon-var-ios-skipforward; }
+.@{ionicons-prefix}ios-skipforward-outline:before { content: @ionicon-var-ios-skipforward-outline; }
+.@{ionicons-prefix}ios-snowy:before { content: @ionicon-var-ios-snowy; }
+.@{ionicons-prefix}ios-speedometer:before { content: @ionicon-var-ios-speedometer; }
+.@{ionicons-prefix}ios-speedometer-outline:before { content: @ionicon-var-ios-speedometer-outline; }
+.@{ionicons-prefix}ios-star:before { content: @ionicon-var-ios-star; }
+.@{ionicons-prefix}ios-star-half:before { content: @ionicon-var-ios-star-half; }
+.@{ionicons-prefix}ios-star-outline:before { content: @ionicon-var-ios-star-outline; }
+.@{ionicons-prefix}ios-stopwatch:before { content: @ionicon-var-ios-stopwatch; }
+.@{ionicons-prefix}ios-stopwatch-outline:before { content: @ionicon-var-ios-stopwatch-outline; }
+.@{ionicons-prefix}ios-sunny:before { content: @ionicon-var-ios-sunny; }
+.@{ionicons-prefix}ios-sunny-outline:before { content: @ionicon-var-ios-sunny-outline; }
+.@{ionicons-prefix}ios-telephone:before { content: @ionicon-var-ios-telephone; }
+.@{ionicons-prefix}ios-telephone-outline:before { content: @ionicon-var-ios-telephone-outline; }
+.@{ionicons-prefix}ios-tennisball:before { content: @ionicon-var-ios-tennisball; }
+.@{ionicons-prefix}ios-tennisball-outline:before { content: @ionicon-var-ios-tennisball-outline; }
+.@{ionicons-prefix}ios-thunderstorm:before { content: @ionicon-var-ios-thunderstorm; }
+.@{ionicons-prefix}ios-thunderstorm-outline:before { content: @ionicon-var-ios-thunderstorm-outline; }
+.@{ionicons-prefix}ios-time:before { content: @ionicon-var-ios-time; }
+.@{ionicons-prefix}ios-time-outline:before { content: @ionicon-var-ios-time-outline; }
+.@{ionicons-prefix}ios-timer:before { content: @ionicon-var-ios-timer; }
+.@{ionicons-prefix}ios-timer-outline:before { content: @ionicon-var-ios-timer-outline; }
+.@{ionicons-prefix}ios-toggle:before { content: @ionicon-var-ios-toggle; }
+.@{ionicons-prefix}ios-toggle-outline:before { content: @ionicon-var-ios-toggle-outline; }
+.@{ionicons-prefix}ios-trash:before { content: @ionicon-var-ios-trash; }
+.@{ionicons-prefix}ios-trash-outline:before { content: @ionicon-var-ios-trash-outline; }
+.@{ionicons-prefix}ios-undo:before { content: @ionicon-var-ios-undo; }
+.@{ionicons-prefix}ios-undo-outline:before { content: @ionicon-var-ios-undo-outline; }
+.@{ionicons-prefix}ios-unlocked:before { content: @ionicon-var-ios-unlocked; }
+.@{ionicons-prefix}ios-unlocked-outline:before { content: @ionicon-var-ios-unlocked-outline; }
+.@{ionicons-prefix}ios-upload:before { content: @ionicon-var-ios-upload; }
+.@{ionicons-prefix}ios-upload-outline:before { content: @ionicon-var-ios-upload-outline; }
+.@{ionicons-prefix}ios-videocam:before { content: @ionicon-var-ios-videocam; }
+.@{ionicons-prefix}ios-videocam-outline:before { content: @ionicon-var-ios-videocam-outline; }
+.@{ionicons-prefix}ios-volume-high:before { content: @ionicon-var-ios-volume-high; }
+.@{ionicons-prefix}ios-volume-low:before { content: @ionicon-var-ios-volume-low; }
+.@{ionicons-prefix}ios-wineglass:before { content: @ionicon-var-ios-wineglass; }
+.@{ionicons-prefix}ios-wineglass-outline:before { content: @ionicon-var-ios-wineglass-outline; }
+.@{ionicons-prefix}ios-world:before { content: @ionicon-var-ios-world; }
+.@{ionicons-prefix}ios-world-outline:before { content: @ionicon-var-ios-world-outline; }
+.@{ionicons-prefix}ipad:before { content: @ionicon-var-ipad; }
+.@{ionicons-prefix}iphone:before { content: @ionicon-var-iphone; }
+.@{ionicons-prefix}ipod:before { content: @ionicon-var-ipod; }
+.@{ionicons-prefix}jet:before { content: @ionicon-var-jet; }
+.@{ionicons-prefix}key:before { content: @ionicon-var-key; }
+.@{ionicons-prefix}knife:before { content: @ionicon-var-knife; }
+.@{ionicons-prefix}laptop:before { content: @ionicon-var-laptop; }
+.@{ionicons-prefix}leaf:before { content: @ionicon-var-leaf; }
+.@{ionicons-prefix}levels:before { content: @ionicon-var-levels; }
+.@{ionicons-prefix}lightbulb:before { content: @ionicon-var-lightbulb; }
+.@{ionicons-prefix}link:before { content: @ionicon-var-link; }
+.@{ionicons-prefix}load-a:before { content: @ionicon-var-load-a; }
+.@{ionicons-prefix}load-b:before { content: @ionicon-var-load-b; }
+.@{ionicons-prefix}load-c:before { content: @ionicon-var-load-c; }
+.@{ionicons-prefix}load-d:before { content: @ionicon-var-load-d; }
+.@{ionicons-prefix}location:before { content: @ionicon-var-location; }
+.@{ionicons-prefix}lock-combination:before { content: @ionicon-var-lock-combination; }
+.@{ionicons-prefix}locked:before { content: @ionicon-var-locked; }
+.@{ionicons-prefix}log-in:before { content: @ionicon-var-log-in; }
+.@{ionicons-prefix}log-out:before { content: @ionicon-var-log-out; }
+.@{ionicons-prefix}loop:before { content: @ionicon-var-loop; }
+.@{ionicons-prefix}magnet:before { content: @ionicon-var-magnet; }
+.@{ionicons-prefix}male:before { content: @ionicon-var-male; }
+.@{ionicons-prefix}man:before { content: @ionicon-var-man; }
+.@{ionicons-prefix}map:before { content: @ionicon-var-map; }
+.@{ionicons-prefix}medkit:before { content: @ionicon-var-medkit; }
+.@{ionicons-prefix}merge:before { content: @ionicon-var-merge; }
+.@{ionicons-prefix}mic-a:before { content: @ionicon-var-mic-a; }
+.@{ionicons-prefix}mic-b:before { content: @ionicon-var-mic-b; }
+.@{ionicons-prefix}mic-c:before { content: @ionicon-var-mic-c; }
+.@{ionicons-prefix}minus:before { content: @ionicon-var-minus; }
+.@{ionicons-prefix}minus-circled:before { content: @ionicon-var-minus-circled; }
+.@{ionicons-prefix}minus-round:before { content: @ionicon-var-minus-round; }
+.@{ionicons-prefix}model-s:before { content: @ionicon-var-model-s; }
+.@{ionicons-prefix}monitor:before { content: @ionicon-var-monitor; }
+.@{ionicons-prefix}more:before { content: @ionicon-var-more; }
+.@{ionicons-prefix}mouse:before { content: @ionicon-var-mouse; }
+.@{ionicons-prefix}music-note:before { content: @ionicon-var-music-note; }
+.@{ionicons-prefix}navicon:before { content: @ionicon-var-navicon; }
+.@{ionicons-prefix}navicon-round:before { content: @ionicon-var-navicon-round; }
+.@{ionicons-prefix}navigate:before { content: @ionicon-var-navigate; }
+.@{ionicons-prefix}network:before { content: @ionicon-var-network; }
+.@{ionicons-prefix}no-smoking:before { content: @ionicon-var-no-smoking; }
+.@{ionicons-prefix}nuclear:before { content: @ionicon-var-nuclear; }
+.@{ionicons-prefix}outlet:before { content: @ionicon-var-outlet; }
+.@{ionicons-prefix}paintbrush:before { content: @ionicon-var-paintbrush; }
+.@{ionicons-prefix}paintbucket:before { content: @ionicon-var-paintbucket; }
+.@{ionicons-prefix}paper-airplane:before { content: @ionicon-var-paper-airplane; }
+.@{ionicons-prefix}paperclip:before { content: @ionicon-var-paperclip; }
+.@{ionicons-prefix}pause:before { content: @ionicon-var-pause; }
+.@{ionicons-prefix}person:before { content: @ionicon-var-person; }
+.@{ionicons-prefix}person-add:before { content: @ionicon-var-person-add; }
+.@{ionicons-prefix}person-stalker:before { content: @ionicon-var-person-stalker; }
+.@{ionicons-prefix}pie-graph:before { content: @ionicon-var-pie-graph; }
+.@{ionicons-prefix}pin:before { content: @ionicon-var-pin; }
+.@{ionicons-prefix}pinpoint:before { content: @ionicon-var-pinpoint; }
+.@{ionicons-prefix}pizza:before { content: @ionicon-var-pizza; }
+.@{ionicons-prefix}plane:before { content: @ionicon-var-plane; }
+.@{ionicons-prefix}planet:before { content: @ionicon-var-planet; }
+.@{ionicons-prefix}play:before { content: @ionicon-var-play; }
+.@{ionicons-prefix}playstation:before { content: @ionicon-var-playstation; }
+.@{ionicons-prefix}plus:before { content: @ionicon-var-plus; }
+.@{ionicons-prefix}plus-circled:before { content: @ionicon-var-plus-circled; }
+.@{ionicons-prefix}plus-round:before { content: @ionicon-var-plus-round; }
+.@{ionicons-prefix}podium:before { content: @ionicon-var-podium; }
+.@{ionicons-prefix}pound:before { content: @ionicon-var-pound; }
+.@{ionicons-prefix}power:before { content: @ionicon-var-power; }
+.@{ionicons-prefix}pricetag:before { content: @ionicon-var-pricetag; }
+.@{ionicons-prefix}pricetags:before { content: @ionicon-var-pricetags; }
+.@{ionicons-prefix}printer:before { content: @ionicon-var-printer; }
+.@{ionicons-prefix}pull-request:before { content: @ionicon-var-pull-request; }
+.@{ionicons-prefix}qr-scanner:before { content: @ionicon-var-qr-scanner; }
+.@{ionicons-prefix}quote:before { content: @ionicon-var-quote; }
+.@{ionicons-prefix}radio-waves:before { content: @ionicon-var-radio-waves; }
+.@{ionicons-prefix}record:before { content: @ionicon-var-record; }
+.@{ionicons-prefix}refresh:before { content: @ionicon-var-refresh; }
+.@{ionicons-prefix}reply:before { content: @ionicon-var-reply; }
+.@{ionicons-prefix}reply-all:before { content: @ionicon-var-reply-all; }
+.@{ionicons-prefix}ribbon-a:before { content: @ionicon-var-ribbon-a; }
+.@{ionicons-prefix}ribbon-b:before { content: @ionicon-var-ribbon-b; }
+.@{ionicons-prefix}sad:before { content: @ionicon-var-sad; }
+.@{ionicons-prefix}sad-outline:before { content: @ionicon-var-sad-outline; }
+.@{ionicons-prefix}scissors:before { content: @ionicon-var-scissors; }
+.@{ionicons-prefix}search:before { content: @ionicon-var-search; }
+.@{ionicons-prefix}settings:before { content: @ionicon-var-settings; }
+.@{ionicons-prefix}share:before { content: @ionicon-var-share; }
+.@{ionicons-prefix}shuffle:before { content: @ionicon-var-shuffle; }
+.@{ionicons-prefix}skip-backward:before { content: @ionicon-var-skip-backward; }
+.@{ionicons-prefix}skip-forward:before { content: @ionicon-var-skip-forward; }
+.@{ionicons-prefix}social-android:before { content: @ionicon-var-social-android; }
+.@{ionicons-prefix}social-android-outline:before { content: @ionicon-var-social-android-outline; }
+.@{ionicons-prefix}social-angular:before { content: @ionicon-var-social-angular; }
+.@{ionicons-prefix}social-angular-outline:before { content: @ionicon-var-social-angular-outline; }
+.@{ionicons-prefix}social-apple:before { content: @ionicon-var-social-apple; }
+.@{ionicons-prefix}social-apple-outline:before { content: @ionicon-var-social-apple-outline; }
+.@{ionicons-prefix}social-bitcoin:before { content: @ionicon-var-social-bitcoin; }
+.@{ionicons-prefix}social-bitcoin-outline:before { content: @ionicon-var-social-bitcoin-outline; }
+.@{ionicons-prefix}social-buffer:before { content: @ionicon-var-social-buffer; }
+.@{ionicons-prefix}social-buffer-outline:before { content: @ionicon-var-social-buffer-outline; }
+.@{ionicons-prefix}social-chrome:before { content: @ionicon-var-social-chrome; }
+.@{ionicons-prefix}social-chrome-outline:before { content: @ionicon-var-social-chrome-outline; }
+.@{ionicons-prefix}social-codepen:before { content: @ionicon-var-social-codepen; }
+.@{ionicons-prefix}social-codepen-outline:before { content: @ionicon-var-social-codepen-outline; }
+.@{ionicons-prefix}social-css3:before { content: @ionicon-var-social-css3; }
+.@{ionicons-prefix}social-css3-outline:before { content: @ionicon-var-social-css3-outline; }
+.@{ionicons-prefix}social-designernews:before { content: @ionicon-var-social-designernews; }
+.@{ionicons-prefix}social-designernews-outline:before { content: @ionicon-var-social-designernews-outline; }
+.@{ionicons-prefix}social-dribbble:before { content: @ionicon-var-social-dribbble; }
+.@{ionicons-prefix}social-dribbble-outline:before { content: @ionicon-var-social-dribbble-outline; }
+.@{ionicons-prefix}social-dropbox:before { content: @ionicon-var-social-dropbox; }
+.@{ionicons-prefix}social-dropbox-outline:before { content: @ionicon-var-social-dropbox-outline; }
+.@{ionicons-prefix}social-euro:before { content: @ionicon-var-social-euro; }
+.@{ionicons-prefix}social-euro-outline:before { content: @ionicon-var-social-euro-outline; }
+.@{ionicons-prefix}social-facebook:before { content: @ionicon-var-social-facebook; }
+.@{ionicons-prefix}social-facebook-outline:before { content: @ionicon-var-social-facebook-outline; }
+.@{ionicons-prefix}social-foursquare:before { content: @ionicon-var-social-foursquare; }
+.@{ionicons-prefix}social-foursquare-outline:before { content: @ionicon-var-social-foursquare-outline; }
+.@{ionicons-prefix}social-freebsd-devil:before { content: @ionicon-var-social-freebsd-devil; }
+.@{ionicons-prefix}social-github:before { content: @ionicon-var-social-github; }
+.@{ionicons-prefix}social-github-outline:before { content: @ionicon-var-social-github-outline; }
+.@{ionicons-prefix}social-google:before { content: @ionicon-var-social-google; }
+.@{ionicons-prefix}social-google-outline:before { content: @ionicon-var-social-google-outline; }
+.@{ionicons-prefix}social-googleplus:before { content: @ionicon-var-social-googleplus; }
+.@{ionicons-prefix}social-googleplus-outline:before { content: @ionicon-var-social-googleplus-outline; }
+.@{ionicons-prefix}social-hackernews:before { content: @ionicon-var-social-hackernews; }
+.@{ionicons-prefix}social-hackernews-outline:before { content: @ionicon-var-social-hackernews-outline; }
+.@{ionicons-prefix}social-html5:before { content: @ionicon-var-social-html5; }
+.@{ionicons-prefix}social-html5-outline:before { content: @ionicon-var-social-html5-outline; }
+.@{ionicons-prefix}social-instagram:before { content: @ionicon-var-social-instagram; }
+.@{ionicons-prefix}social-instagram-outline:before { content: @ionicon-var-social-instagram-outline; }
+.@{ionicons-prefix}social-javascript:before { content: @ionicon-var-social-javascript; }
+.@{ionicons-prefix}social-javascript-outline:before { content: @ionicon-var-social-javascript-outline; }
+.@{ionicons-prefix}social-linkedin:before { content: @ionicon-var-social-linkedin; }
+.@{ionicons-prefix}social-linkedin-outline:before { content: @ionicon-var-social-linkedin-outline; }
+.@{ionicons-prefix}social-markdown:before { content: @ionicon-var-social-markdown; }
+.@{ionicons-prefix}social-nodejs:before { content: @ionicon-var-social-nodejs; }
+.@{ionicons-prefix}social-octocat:before { content: @ionicon-var-social-octocat; }
+.@{ionicons-prefix}social-pinterest:before { content: @ionicon-var-social-pinterest; }
+.@{ionicons-prefix}social-pinterest-outline:before { content: @ionicon-var-social-pinterest-outline; }
+.@{ionicons-prefix}social-python:before { content: @ionicon-var-social-python; }
+.@{ionicons-prefix}social-reddit:before { content: @ionicon-var-social-reddit; }
+.@{ionicons-prefix}social-reddit-outline:before { content: @ionicon-var-social-reddit-outline; }
+.@{ionicons-prefix}social-rss:before { content: @ionicon-var-social-rss; }
+.@{ionicons-prefix}social-rss-outline:before { content: @ionicon-var-social-rss-outline; }
+.@{ionicons-prefix}social-sass:before { content: @ionicon-var-social-sass; }
+.@{ionicons-prefix}social-skype:before { content: @ionicon-var-social-skype; }
+.@{ionicons-prefix}social-skype-outline:before { content: @ionicon-var-social-skype-outline; }
+.@{ionicons-prefix}social-snapchat:before { content: @ionicon-var-social-snapchat; }
+.@{ionicons-prefix}social-snapchat-outline:before { content: @ionicon-var-social-snapchat-outline; }
+.@{ionicons-prefix}social-tumblr:before { content: @ionicon-var-social-tumblr; }
+.@{ionicons-prefix}social-tumblr-outline:before { content: @ionicon-var-social-tumblr-outline; }
+.@{ionicons-prefix}social-tux:before { content: @ionicon-var-social-tux; }
+.@{ionicons-prefix}social-twitch:before { content: @ionicon-var-social-twitch; }
+.@{ionicons-prefix}social-twitch-outline:before { content: @ionicon-var-social-twitch-outline; }
+.@{ionicons-prefix}social-twitter:before { content: @ionicon-var-social-twitter; }
+.@{ionicons-prefix}social-twitter-outline:before { content: @ionicon-var-social-twitter-outline; }
+.@{ionicons-prefix}social-usd:before { content: @ionicon-var-social-usd; }
+.@{ionicons-prefix}social-usd-outline:before { content: @ionicon-var-social-usd-outline; }
+.@{ionicons-prefix}social-vimeo:before { content: @ionicon-var-social-vimeo; }
+.@{ionicons-prefix}social-vimeo-outline:before { content: @ionicon-var-social-vimeo-outline; }
+.@{ionicons-prefix}social-whatsapp:before { content: @ionicon-var-social-whatsapp; }
+.@{ionicons-prefix}social-whatsapp-outline:before { content: @ionicon-var-social-whatsapp-outline; }
+.@{ionicons-prefix}social-windows:before { content: @ionicon-var-social-windows; }
+.@{ionicons-prefix}social-windows-outline:before { content: @ionicon-var-social-windows-outline; }
+.@{ionicons-prefix}social-wordpress:before { content: @ionicon-var-social-wordpress; }
+.@{ionicons-prefix}social-wordpress-outline:before { content: @ionicon-var-social-wordpress-outline; }
+.@{ionicons-prefix}social-yahoo:before { content: @ionicon-var-social-yahoo; }
+.@{ionicons-prefix}social-yahoo-outline:before { content: @ionicon-var-social-yahoo-outline; }
+.@{ionicons-prefix}social-yen:before { content: @ionicon-var-social-yen; }
+.@{ionicons-prefix}social-yen-outline:before { content: @ionicon-var-social-yen-outline; }
+.@{ionicons-prefix}social-youtube:before { content: @ionicon-var-social-youtube; }
+.@{ionicons-prefix}social-youtube-outline:before { content: @ionicon-var-social-youtube-outline; }
+.@{ionicons-prefix}soup-can:before { content: @ionicon-var-soup-can; }
+.@{ionicons-prefix}soup-can-outline:before { content: @ionicon-var-soup-can-outline; }
+.@{ionicons-prefix}speakerphone:before { content: @ionicon-var-speakerphone; }
+.@{ionicons-prefix}speedometer:before { content: @ionicon-var-speedometer; }
+.@{ionicons-prefix}spoon:before { content: @ionicon-var-spoon; }
+.@{ionicons-prefix}star:before { content: @ionicon-var-star; }
+.@{ionicons-prefix}stats-bars:before { content: @ionicon-var-stats-bars; }
+.@{ionicons-prefix}steam:before { content: @ionicon-var-steam; }
+.@{ionicons-prefix}stop:before { content: @ionicon-var-stop; }
+.@{ionicons-prefix}thermometer:before { content: @ionicon-var-thermometer; }
+.@{ionicons-prefix}thumbsdown:before { content: @ionicon-var-thumbsdown; }
+.@{ionicons-prefix}thumbsup:before { content: @ionicon-var-thumbsup; }
+.@{ionicons-prefix}toggle:before { content: @ionicon-var-toggle; }
+.@{ionicons-prefix}toggle-filled:before { content: @ionicon-var-toggle-filled; }
+.@{ionicons-prefix}transgender:before { content: @ionicon-var-transgender; }
+.@{ionicons-prefix}trash-a:before { content: @ionicon-var-trash-a; }
+.@{ionicons-prefix}trash-b:before { content: @ionicon-var-trash-b; }
+.@{ionicons-prefix}trophy:before { content: @ionicon-var-trophy; }
+.@{ionicons-prefix}tshirt:before { content: @ionicon-var-tshirt; }
+.@{ionicons-prefix}tshirt-outline:before { content: @ionicon-var-tshirt-outline; }
+.@{ionicons-prefix}umbrella:before { content: @ionicon-var-umbrella; }
+.@{ionicons-prefix}university:before { content: @ionicon-var-university; }
+.@{ionicons-prefix}unlocked:before { content: @ionicon-var-unlocked; }
+.@{ionicons-prefix}upload:before { content: @ionicon-var-upload; }
+.@{ionicons-prefix}usb:before { content: @ionicon-var-usb; }
+.@{ionicons-prefix}videocamera:before { content: @ionicon-var-videocamera; }
+.@{ionicons-prefix}volume-high:before { content: @ionicon-var-volume-high; }
+.@{ionicons-prefix}volume-low:before { content: @ionicon-var-volume-low; }
+.@{ionicons-prefix}volume-medium:before { content: @ionicon-var-volume-medium; }
+.@{ionicons-prefix}volume-mute:before { content: @ionicon-var-volume-mute; }
+.@{ionicons-prefix}wand:before { content: @ionicon-var-wand; }
+.@{ionicons-prefix}waterdrop:before { content: @ionicon-var-waterdrop; }
+.@{ionicons-prefix}wifi:before { content: @ionicon-var-wifi; }
+.@{ionicons-prefix}wineglass:before { content: @ionicon-var-wineglass; }
+.@{ionicons-prefix}woman:before { content: @ionicon-var-woman; }
+.@{ionicons-prefix}wrench:before { content: @ionicon-var-wrench; }
+.@{ionicons-prefix}xbox:before { content: @ionicon-var-xbox; }
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less
new file mode 100644
index 0000000..9119527
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less
@@ -0,0 +1,747 @@
+/*!
+Ionicons, v2.0.0
+Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+https://twitter.com/benjsperry https://twitter.com/ionicframework
+MIT License: https://github.com/driftyco/ionicons
+*/
+// Ionicons Variables
+// --------------------------
+
+@ionicons-font-path: "../fonts";
+@ionicons-font-family: "Ionicons";
+@ionicons-version: "2.0.0";
+@ionicons-prefix: ion-;
+
+@ionicon-var-alert: "\f101";
+@ionicon-var-alert-circled: "\f100";
+@ionicon-var-android-add: "\f2c7";
+@ionicon-var-android-add-circle: "\f359";
+@ionicon-var-android-alarm-clock: "\f35a";
+@ionicon-var-android-alert: "\f35b";
+@ionicon-var-android-apps: "\f35c";
+@ionicon-var-android-archive: "\f2c9";
+@ionicon-var-android-arrow-back: "\f2ca";
+@ionicon-var-android-arrow-down: "\f35d";
+@ionicon-var-android-arrow-dropdown: "\f35f";
+@ionicon-var-android-arrow-dropdown-circle: "\f35e";
+@ionicon-var-android-arrow-dropleft: "\f361";
+@ionicon-var-android-arrow-dropleft-circle: "\f360";
+@ionicon-var-android-arrow-dropright: "\f363";
+@ionicon-var-android-arrow-dropright-circle: "\f362";
+@ionicon-var-android-arrow-dropup: "\f365";
+@ionicon-var-android-arrow-dropup-circle: "\f364";
+@ionicon-var-android-arrow-forward: "\f30f";
+@ionicon-var-android-arrow-up: "\f366";
+@ionicon-var-android-attach: "\f367";
+@ionicon-var-android-bar: "\f368";
+@ionicon-var-android-bicycle: "\f369";
+@ionicon-var-android-boat: "\f36a";
+@ionicon-var-android-bookmark: "\f36b";
+@ionicon-var-android-bulb: "\f36c";
+@ionicon-var-android-bus: "\f36d";
+@ionicon-var-android-calendar: "\f2d1";
+@ionicon-var-android-call: "\f2d2";
+@ionicon-var-android-camera: "\f2d3";
+@ionicon-var-android-cancel: "\f36e";
+@ionicon-var-android-car: "\f36f";
+@ionicon-var-android-cart: "\f370";
+@ionicon-var-android-chat: "\f2d4";
+@ionicon-var-android-checkbox: "\f374";
+@ionicon-var-android-checkbox-blank: "\f371";
+@ionicon-var-android-checkbox-outline: "\f373";
+@ionicon-var-android-checkbox-outline-blank: "\f372";
+@ionicon-var-android-checkmark-circle: "\f375";
+@ionicon-var-android-clipboard: "\f376";
+@ionicon-var-android-close: "\f2d7";
+@ionicon-var-android-cloud: "\f37a";
+@ionicon-var-android-cloud-circle: "\f377";
+@ionicon-var-android-cloud-done: "\f378";
+@ionicon-var-android-cloud-outline: "\f379";
+@ionicon-var-android-color-palette: "\f37b";
+@ionicon-var-android-compass: "\f37c";
+@ionicon-var-android-contact: "\f2d8";
+@ionicon-var-android-contacts: "\f2d9";
+@ionicon-var-android-contract: "\f37d";
+@ionicon-var-android-create: "\f37e";
+@ionicon-var-android-delete: "\f37f";
+@ionicon-var-android-desktop: "\f380";
+@ionicon-var-android-document: "\f381";
+@ionicon-var-android-done: "\f383";
+@ionicon-var-android-done-all: "\f382";
+@ionicon-var-android-download: "\f2dd";
+@ionicon-var-android-drafts: "\f384";
+@ionicon-var-android-exit: "\f385";
+@ionicon-var-android-expand: "\f386";
+@ionicon-var-android-favorite: "\f388";
+@ionicon-var-android-favorite-outline: "\f387";
+@ionicon-var-android-film: "\f389";
+@ionicon-var-android-folder: "\f2e0";
+@ionicon-var-android-folder-open: "\f38a";
+@ionicon-var-android-funnel: "\f38b";
+@ionicon-var-android-globe: "\f38c";
+@ionicon-var-android-hand: "\f2e3";
+@ionicon-var-android-hangout: "\f38d";
+@ionicon-var-android-happy: "\f38e";
+@ionicon-var-android-home: "\f38f";
+@ionicon-var-android-image: "\f2e4";
+@ionicon-var-android-laptop: "\f390";
+@ionicon-var-android-list: "\f391";
+@ionicon-var-android-locate: "\f2e9";
+@ionicon-var-android-lock: "\f392";
+@ionicon-var-android-mail: "\f2eb";
+@ionicon-var-android-map: "\f393";
+@ionicon-var-android-menu: "\f394";
+@ionicon-var-android-microphone: "\f2ec";
+@ionicon-var-android-microphone-off: "\f395";
+@ionicon-var-android-more-horizontal: "\f396";
+@ionicon-var-android-more-vertical: "\f397";
+@ionicon-var-android-navigate: "\f398";
+@ionicon-var-android-notifications: "\f39b";
+@ionicon-var-android-notifications-none: "\f399";
+@ionicon-var-android-notifications-off: "\f39a";
+@ionicon-var-android-open: "\f39c";
+@ionicon-var-android-options: "\f39d";
+@ionicon-var-android-people: "\f39e";
+@ionicon-var-android-person: "\f3a0";
+@ionicon-var-android-person-add: "\f39f";
+@ionicon-var-android-phone-landscape: "\f3a1";
+@ionicon-var-android-phone-portrait: "\f3a2";
+@ionicon-var-android-pin: "\f3a3";
+@ionicon-var-android-plane: "\f3a4";
+@ionicon-var-android-playstore: "\f2f0";
+@ionicon-var-android-print: "\f3a5";
+@ionicon-var-android-radio-button-off: "\f3a6";
+@ionicon-var-android-radio-button-on: "\f3a7";
+@ionicon-var-android-refresh: "\f3a8";
+@ionicon-var-android-remove: "\f2f4";
+@ionicon-var-android-remove-circle: "\f3a9";
+@ionicon-var-android-restaurant: "\f3aa";
+@ionicon-var-android-sad: "\f3ab";
+@ionicon-var-android-search: "\f2f5";
+@ionicon-var-android-send: "\f2f6";
+@ionicon-var-android-settings: "\f2f7";
+@ionicon-var-android-share: "\f2f8";
+@ionicon-var-android-share-alt: "\f3ac";
+@ionicon-var-android-star: "\f2fc";
+@ionicon-var-android-star-half: "\f3ad";
+@ionicon-var-android-star-outline: "\f3ae";
+@ionicon-var-android-stopwatch: "\f2fd";
+@ionicon-var-android-subway: "\f3af";
+@ionicon-var-android-sunny: "\f3b0";
+@ionicon-var-android-sync: "\f3b1";
+@ionicon-var-android-textsms: "\f3b2";
+@ionicon-var-android-time: "\f3b3";
+@ionicon-var-android-train: "\f3b4";
+@ionicon-var-android-unlock: "\f3b5";
+@ionicon-var-android-upload: "\f3b6";
+@ionicon-var-android-volume-down: "\f3b7";
+@ionicon-var-android-volume-mute: "\f3b8";
+@ionicon-var-android-volume-off: "\f3b9";
+@ionicon-var-android-volume-up: "\f3ba";
+@ionicon-var-android-walk: "\f3bb";
+@ionicon-var-android-warning: "\f3bc";
+@ionicon-var-android-watch: "\f3bd";
+@ionicon-var-android-wifi: "\f305";
+@ionicon-var-aperture: "\f313";
+@ionicon-var-archive: "\f102";
+@ionicon-var-arrow-down-a: "\f103";
+@ionicon-var-arrow-down-b: "\f104";
+@ionicon-var-arrow-down-c: "\f105";
+@ionicon-var-arrow-expand: "\f25e";
+@ionicon-var-arrow-graph-down-left: "\f25f";
+@ionicon-var-arrow-graph-down-right: "\f260";
+@ionicon-var-arrow-graph-up-left: "\f261";
+@ionicon-var-arrow-graph-up-right: "\f262";
+@ionicon-var-arrow-left-a: "\f106";
+@ionicon-var-arrow-left-b: "\f107";
+@ionicon-var-arrow-left-c: "\f108";
+@ionicon-var-arrow-move: "\f263";
+@ionicon-var-arrow-resize: "\f264";
+@ionicon-var-arrow-return-left: "\f265";
+@ionicon-var-arrow-return-right: "\f266";
+@ionicon-var-arrow-right-a: "\f109";
+@ionicon-var-arrow-right-b: "\f10a";
+@ionicon-var-arrow-right-c: "\f10b";
+@ionicon-var-arrow-shrink: "\f267";
+@ionicon-var-arrow-swap: "\f268";
+@ionicon-var-arrow-up-a: "\f10c";
+@ionicon-var-arrow-up-b: "\f10d";
+@ionicon-var-arrow-up-c: "\f10e";
+@ionicon-var-asterisk: "\f314";
+@ionicon-var-at: "\f10f";
+@ionicon-var-backspace: "\f3bf";
+@ionicon-var-backspace-outline: "\f3be";
+@ionicon-var-bag: "\f110";
+@ionicon-var-battery-charging: "\f111";
+@ionicon-var-battery-empty: "\f112";
+@ionicon-var-battery-full: "\f113";
+@ionicon-var-battery-half: "\f114";
+@ionicon-var-battery-low: "\f115";
+@ionicon-var-beaker: "\f269";
+@ionicon-var-beer: "\f26a";
+@ionicon-var-bluetooth: "\f116";
+@ionicon-var-bonfire: "\f315";
+@ionicon-var-bookmark: "\f26b";
+@ionicon-var-bowtie: "\f3c0";
+@ionicon-var-briefcase: "\f26c";
+@ionicon-var-bug: "\f2be";
+@ionicon-var-calculator: "\f26d";
+@ionicon-var-calendar: "\f117";
+@ionicon-var-camera: "\f118";
+@ionicon-var-card: "\f119";
+@ionicon-var-cash: "\f316";
+@ionicon-var-chatbox: "\f11b";
+@ionicon-var-chatbox-working: "\f11a";
+@ionicon-var-chatboxes: "\f11c";
+@ionicon-var-chatbubble: "\f11e";
+@ionicon-var-chatbubble-working: "\f11d";
+@ionicon-var-chatbubbles: "\f11f";
+@ionicon-var-checkmark: "\f122";
+@ionicon-var-checkmark-circled: "\f120";
+@ionicon-var-checkmark-round: "\f121";
+@ionicon-var-chevron-down: "\f123";
+@ionicon-var-chevron-left: "\f124";
+@ionicon-var-chevron-right: "\f125";
+@ionicon-var-chevron-up: "\f126";
+@ionicon-var-clipboard: "\f127";
+@ionicon-var-clock: "\f26e";
+@ionicon-var-close: "\f12a";
+@ionicon-var-close-circled: "\f128";
+@ionicon-var-close-round: "\f129";
+@ionicon-var-closed-captioning: "\f317";
+@ionicon-var-cloud: "\f12b";
+@ionicon-var-code: "\f271";
+@ionicon-var-code-download: "\f26f";
+@ionicon-var-code-working: "\f270";
+@ionicon-var-coffee: "\f272";
+@ionicon-var-compass: "\f273";
+@ionicon-var-compose: "\f12c";
+@ionicon-var-connection-bars: "\f274";
+@ionicon-var-contrast: "\f275";
+@ionicon-var-crop: "\f3c1";
+@ionicon-var-cube: "\f318";
+@ionicon-var-disc: "\f12d";
+@ionicon-var-document: "\f12f";
+@ionicon-var-document-text: "\f12e";
+@ionicon-var-drag: "\f130";
+@ionicon-var-earth: "\f276";
+@ionicon-var-easel: "\f3c2";
+@ionicon-var-edit: "\f2bf";
+@ionicon-var-egg: "\f277";
+@ionicon-var-eject: "\f131";
+@ionicon-var-email: "\f132";
+@ionicon-var-email-unread: "\f3c3";
+@ionicon-var-erlenmeyer-flask: "\f3c5";
+@ionicon-var-erlenmeyer-flask-bubbles: "\f3c4";
+@ionicon-var-eye: "\f133";
+@ionicon-var-eye-disabled: "\f306";
+@ionicon-var-female: "\f278";
+@ionicon-var-filing: "\f134";
+@ionicon-var-film-marker: "\f135";
+@ionicon-var-fireball: "\f319";
+@ionicon-var-flag: "\f279";
+@ionicon-var-flame: "\f31a";
+@ionicon-var-flash: "\f137";
+@ionicon-var-flash-off: "\f136";
+@ionicon-var-folder: "\f139";
+@ionicon-var-fork: "\f27a";
+@ionicon-var-fork-repo: "\f2c0";
+@ionicon-var-forward: "\f13a";
+@ionicon-var-funnel: "\f31b";
+@ionicon-var-gear-a: "\f13d";
+@ionicon-var-gear-b: "\f13e";
+@ionicon-var-grid: "\f13f";
+@ionicon-var-hammer: "\f27b";
+@ionicon-var-happy: "\f31c";
+@ionicon-var-happy-outline: "\f3c6";
+@ionicon-var-headphone: "\f140";
+@ionicon-var-heart: "\f141";
+@ionicon-var-heart-broken: "\f31d";
+@ionicon-var-help: "\f143";
+@ionicon-var-help-buoy: "\f27c";
+@ionicon-var-help-circled: "\f142";
+@ionicon-var-home: "\f144";
+@ionicon-var-icecream: "\f27d";
+@ionicon-var-image: "\f147";
+@ionicon-var-images: "\f148";
+@ionicon-var-information: "\f14a";
+@ionicon-var-information-circled: "\f149";
+@ionicon-var-ionic: "\f14b";
+@ionicon-var-ios-alarm: "\f3c8";
+@ionicon-var-ios-alarm-outline: "\f3c7";
+@ionicon-var-ios-albums: "\f3ca";
+@ionicon-var-ios-albums-outline: "\f3c9";
+@ionicon-var-ios-americanfootball: "\f3cc";
+@ionicon-var-ios-americanfootball-outline: "\f3cb";
+@ionicon-var-ios-analytics: "\f3ce";
+@ionicon-var-ios-analytics-outline: "\f3cd";
+@ionicon-var-ios-arrow-back: "\f3cf";
+@ionicon-var-ios-arrow-down: "\f3d0";
+@ionicon-var-ios-arrow-forward: "\f3d1";
+@ionicon-var-ios-arrow-left: "\f3d2";
+@ionicon-var-ios-arrow-right: "\f3d3";
+@ionicon-var-ios-arrow-thin-down: "\f3d4";
+@ionicon-var-ios-arrow-thin-left: "\f3d5";
+@ionicon-var-ios-arrow-thin-right: "\f3d6";
+@ionicon-var-ios-arrow-thin-up: "\f3d7";
+@ionicon-var-ios-arrow-up: "\f3d8";
+@ionicon-var-ios-at: "\f3da";
+@ionicon-var-ios-at-outline: "\f3d9";
+@ionicon-var-ios-barcode: "\f3dc";
+@ionicon-var-ios-barcode-outline: "\f3db";
+@ionicon-var-ios-baseball: "\f3de";
+@ionicon-var-ios-baseball-outline: "\f3dd";
+@ionicon-var-ios-basketball: "\f3e0";
+@ionicon-var-ios-basketball-outline: "\f3df";
+@ionicon-var-ios-bell: "\f3e2";
+@ionicon-var-ios-bell-outline: "\f3e1";
+@ionicon-var-ios-body: "\f3e4";
+@ionicon-var-ios-body-outline: "\f3e3";
+@ionicon-var-ios-bolt: "\f3e6";
+@ionicon-var-ios-bolt-outline: "\f3e5";
+@ionicon-var-ios-book: "\f3e8";
+@ionicon-var-ios-book-outline: "\f3e7";
+@ionicon-var-ios-bookmarks: "\f3ea";
+@ionicon-var-ios-bookmarks-outline: "\f3e9";
+@ionicon-var-ios-box: "\f3ec";
+@ionicon-var-ios-box-outline: "\f3eb";
+@ionicon-var-ios-briefcase: "\f3ee";
+@ionicon-var-ios-briefcase-outline: "\f3ed";
+@ionicon-var-ios-browsers: "\f3f0";
+@ionicon-var-ios-browsers-outline: "\f3ef";
+@ionicon-var-ios-calculator: "\f3f2";
+@ionicon-var-ios-calculator-outline: "\f3f1";
+@ionicon-var-ios-calendar: "\f3f4";
+@ionicon-var-ios-calendar-outline: "\f3f3";
+@ionicon-var-ios-camera: "\f3f6";
+@ionicon-var-ios-camera-outline: "\f3f5";
+@ionicon-var-ios-cart: "\f3f8";
+@ionicon-var-ios-cart-outline: "\f3f7";
+@ionicon-var-ios-chatboxes: "\f3fa";
+@ionicon-var-ios-chatboxes-outline: "\f3f9";
+@ionicon-var-ios-chatbubble: "\f3fc";
+@ionicon-var-ios-chatbubble-outline: "\f3fb";
+@ionicon-var-ios-checkmark: "\f3ff";
+@ionicon-var-ios-checkmark-empty: "\f3fd";
+@ionicon-var-ios-checkmark-outline: "\f3fe";
+@ionicon-var-ios-circle-filled: "\f400";
+@ionicon-var-ios-circle-outline: "\f401";
+@ionicon-var-ios-clock: "\f403";
+@ionicon-var-ios-clock-outline: "\f402";
+@ionicon-var-ios-close: "\f406";
+@ionicon-var-ios-close-empty: "\f404";
+@ionicon-var-ios-close-outline: "\f405";
+@ionicon-var-ios-cloud: "\f40c";
+@ionicon-var-ios-cloud-download: "\f408";
+@ionicon-var-ios-cloud-download-outline: "\f407";
+@ionicon-var-ios-cloud-outline: "\f409";
+@ionicon-var-ios-cloud-upload: "\f40b";
+@ionicon-var-ios-cloud-upload-outline: "\f40a";
+@ionicon-var-ios-cloudy: "\f410";
+@ionicon-var-ios-cloudy-night: "\f40e";
+@ionicon-var-ios-cloudy-night-outline: "\f40d";
+@ionicon-var-ios-cloudy-outline: "\f40f";
+@ionicon-var-ios-cog: "\f412";
+@ionicon-var-ios-cog-outline: "\f411";
+@ionicon-var-ios-color-filter: "\f414";
+@ionicon-var-ios-color-filter-outline: "\f413";
+@ionicon-var-ios-color-wand: "\f416";
+@ionicon-var-ios-color-wand-outline: "\f415";
+@ionicon-var-ios-compose: "\f418";
+@ionicon-var-ios-compose-outline: "\f417";
+@ionicon-var-ios-contact: "\f41a";
+@ionicon-var-ios-contact-outline: "\f419";
+@ionicon-var-ios-copy: "\f41c";
+@ionicon-var-ios-copy-outline: "\f41b";
+@ionicon-var-ios-crop: "\f41e";
+@ionicon-var-ios-crop-strong: "\f41d";
+@ionicon-var-ios-download: "\f420";
+@ionicon-var-ios-download-outline: "\f41f";
+@ionicon-var-ios-drag: "\f421";
+@ionicon-var-ios-email: "\f423";
+@ionicon-var-ios-email-outline: "\f422";
+@ionicon-var-ios-eye: "\f425";
+@ionicon-var-ios-eye-outline: "\f424";
+@ionicon-var-ios-fastforward: "\f427";
+@ionicon-var-ios-fastforward-outline: "\f426";
+@ionicon-var-ios-filing: "\f429";
+@ionicon-var-ios-filing-outline: "\f428";
+@ionicon-var-ios-film: "\f42b";
+@ionicon-var-ios-film-outline: "\f42a";
+@ionicon-var-ios-flag: "\f42d";
+@ionicon-var-ios-flag-outline: "\f42c";
+@ionicon-var-ios-flame: "\f42f";
+@ionicon-var-ios-flame-outline: "\f42e";
+@ionicon-var-ios-flask: "\f431";
+@ionicon-var-ios-flask-outline: "\f430";
+@ionicon-var-ios-flower: "\f433";
+@ionicon-var-ios-flower-outline: "\f432";
+@ionicon-var-ios-folder: "\f435";
+@ionicon-var-ios-folder-outline: "\f434";
+@ionicon-var-ios-football: "\f437";
+@ionicon-var-ios-football-outline: "\f436";
+@ionicon-var-ios-game-controller-a: "\f439";
+@ionicon-var-ios-game-controller-a-outline: "\f438";
+@ionicon-var-ios-game-controller-b: "\f43b";
+@ionicon-var-ios-game-controller-b-outline: "\f43a";
+@ionicon-var-ios-gear: "\f43d";
+@ionicon-var-ios-gear-outline: "\f43c";
+@ionicon-var-ios-glasses: "\f43f";
+@ionicon-var-ios-glasses-outline: "\f43e";
+@ionicon-var-ios-grid-view: "\f441";
+@ionicon-var-ios-grid-view-outline: "\f440";
+@ionicon-var-ios-heart: "\f443";
+@ionicon-var-ios-heart-outline: "\f442";
+@ionicon-var-ios-help: "\f446";
+@ionicon-var-ios-help-empty: "\f444";
+@ionicon-var-ios-help-outline: "\f445";
+@ionicon-var-ios-home: "\f448";
+@ionicon-var-ios-home-outline: "\f447";
+@ionicon-var-ios-infinite: "\f44a";
+@ionicon-var-ios-infinite-outline: "\f449";
+@ionicon-var-ios-information: "\f44d";
+@ionicon-var-ios-information-empty: "\f44b";
+@ionicon-var-ios-information-outline: "\f44c";
+@ionicon-var-ios-ionic-outline: "\f44e";
+@ionicon-var-ios-keypad: "\f450";
+@ionicon-var-ios-keypad-outline: "\f44f";
+@ionicon-var-ios-lightbulb: "\f452";
+@ionicon-var-ios-lightbulb-outline: "\f451";
+@ionicon-var-ios-list: "\f454";
+@ionicon-var-ios-list-outline: "\f453";
+@ionicon-var-ios-location: "\f456";
+@ionicon-var-ios-location-outline: "\f455";
+@ionicon-var-ios-locked: "\f458";
+@ionicon-var-ios-locked-outline: "\f457";
+@ionicon-var-ios-loop: "\f45a";
+@ionicon-var-ios-loop-strong: "\f459";
+@ionicon-var-ios-medical: "\f45c";
+@ionicon-var-ios-medical-outline: "\f45b";
+@ionicon-var-ios-medkit: "\f45e";
+@ionicon-var-ios-medkit-outline: "\f45d";
+@ionicon-var-ios-mic: "\f461";
+@ionicon-var-ios-mic-off: "\f45f";
+@ionicon-var-ios-mic-outline: "\f460";
+@ionicon-var-ios-minus: "\f464";
+@ionicon-var-ios-minus-empty: "\f462";
+@ionicon-var-ios-minus-outline: "\f463";
+@ionicon-var-ios-monitor: "\f466";
+@ionicon-var-ios-monitor-outline: "\f465";
+@ionicon-var-ios-moon: "\f468";
+@ionicon-var-ios-moon-outline: "\f467";
+@ionicon-var-ios-more: "\f46a";
+@ionicon-var-ios-more-outline: "\f469";
+@ionicon-var-ios-musical-note: "\f46b";
+@ionicon-var-ios-musical-notes: "\f46c";
+@ionicon-var-ios-navigate: "\f46e";
+@ionicon-var-ios-navigate-outline: "\f46d";
+@ionicon-var-ios-nutrition: "\f470";
+@ionicon-var-ios-nutrition-outline: "\f46f";
+@ionicon-var-ios-paper: "\f472";
+@ionicon-var-ios-paper-outline: "\f471";
+@ionicon-var-ios-paperplane: "\f474";
+@ionicon-var-ios-paperplane-outline: "\f473";
+@ionicon-var-ios-partlysunny: "\f476";
+@ionicon-var-ios-partlysunny-outline: "\f475";
+@ionicon-var-ios-pause: "\f478";
+@ionicon-var-ios-pause-outline: "\f477";
+@ionicon-var-ios-paw: "\f47a";
+@ionicon-var-ios-paw-outline: "\f479";
+@ionicon-var-ios-people: "\f47c";
+@ionicon-var-ios-people-outline: "\f47b";
+@ionicon-var-ios-person: "\f47e";
+@ionicon-var-ios-person-outline: "\f47d";
+@ionicon-var-ios-personadd: "\f480";
+@ionicon-var-ios-personadd-outline: "\f47f";
+@ionicon-var-ios-photos: "\f482";
+@ionicon-var-ios-photos-outline: "\f481";
+@ionicon-var-ios-pie: "\f484";
+@ionicon-var-ios-pie-outline: "\f483";
+@ionicon-var-ios-pint: "\f486";
+@ionicon-var-ios-pint-outline: "\f485";
+@ionicon-var-ios-play: "\f488";
+@ionicon-var-ios-play-outline: "\f487";
+@ionicon-var-ios-plus: "\f48b";
+@ionicon-var-ios-plus-empty: "\f489";
+@ionicon-var-ios-plus-outline: "\f48a";
+@ionicon-var-ios-pricetag: "\f48d";
+@ionicon-var-ios-pricetag-outline: "\f48c";
+@ionicon-var-ios-pricetags: "\f48f";
+@ionicon-var-ios-pricetags-outline: "\f48e";
+@ionicon-var-ios-printer: "\f491";
+@ionicon-var-ios-printer-outline: "\f490";
+@ionicon-var-ios-pulse: "\f493";
+@ionicon-var-ios-pulse-strong: "\f492";
+@ionicon-var-ios-rainy: "\f495";
+@ionicon-var-ios-rainy-outline: "\f494";
+@ionicon-var-ios-recording: "\f497";
+@ionicon-var-ios-recording-outline: "\f496";
+@ionicon-var-ios-redo: "\f499";
+@ionicon-var-ios-redo-outline: "\f498";
+@ionicon-var-ios-refresh: "\f49c";
+@ionicon-var-ios-refresh-empty: "\f49a";
+@ionicon-var-ios-refresh-outline: "\f49b";
+@ionicon-var-ios-reload: "\f49d";
+@ionicon-var-ios-reverse-camera: "\f49f";
+@ionicon-var-ios-reverse-camera-outline: "\f49e";
+@ionicon-var-ios-rewind: "\f4a1";
+@ionicon-var-ios-rewind-outline: "\f4a0";
+@ionicon-var-ios-rose: "\f4a3";
+@ionicon-var-ios-rose-outline: "\f4a2";
+@ionicon-var-ios-search: "\f4a5";
+@ionicon-var-ios-search-strong: "\f4a4";
+@ionicon-var-ios-settings: "\f4a7";
+@ionicon-var-ios-settings-strong: "\f4a6";
+@ionicon-var-ios-shuffle: "\f4a9";
+@ionicon-var-ios-shuffle-strong: "\f4a8";
+@ionicon-var-ios-skipbackward: "\f4ab";
+@ionicon-var-ios-skipbackward-outline: "\f4aa";
+@ionicon-var-ios-skipforward: "\f4ad";
+@ionicon-var-ios-skipforward-outline: "\f4ac";
+@ionicon-var-ios-snowy: "\f4ae";
+@ionicon-var-ios-speedometer: "\f4b0";
+@ionicon-var-ios-speedometer-outline: "\f4af";
+@ionicon-var-ios-star: "\f4b3";
+@ionicon-var-ios-star-half: "\f4b1";
+@ionicon-var-ios-star-outline: "\f4b2";
+@ionicon-var-ios-stopwatch: "\f4b5";
+@ionicon-var-ios-stopwatch-outline: "\f4b4";
+@ionicon-var-ios-sunny: "\f4b7";
+@ionicon-var-ios-sunny-outline: "\f4b6";
+@ionicon-var-ios-telephone: "\f4b9";
+@ionicon-var-ios-telephone-outline: "\f4b8";
+@ionicon-var-ios-tennisball: "\f4bb";
+@ionicon-var-ios-tennisball-outline: "\f4ba";
+@ionicon-var-ios-thunderstorm: "\f4bd";
+@ionicon-var-ios-thunderstorm-outline: "\f4bc";
+@ionicon-var-ios-time: "\f4bf";
+@ionicon-var-ios-time-outline: "\f4be";
+@ionicon-var-ios-timer: "\f4c1";
+@ionicon-var-ios-timer-outline: "\f4c0";
+@ionicon-var-ios-toggle: "\f4c3";
+@ionicon-var-ios-toggle-outline: "\f4c2";
+@ionicon-var-ios-trash: "\f4c5";
+@ionicon-var-ios-trash-outline: "\f4c4";
+@ionicon-var-ios-undo: "\f4c7";
+@ionicon-var-ios-undo-outline: "\f4c6";
+@ionicon-var-ios-unlocked: "\f4c9";
+@ionicon-var-ios-unlocked-outline: "\f4c8";
+@ionicon-var-ios-upload: "\f4cb";
+@ionicon-var-ios-upload-outline: "\f4ca";
+@ionicon-var-ios-videocam: "\f4cd";
+@ionicon-var-ios-videocam-outline: "\f4cc";
+@ionicon-var-ios-volume-high: "\f4ce";
+@ionicon-var-ios-volume-low: "\f4cf";
+@ionicon-var-ios-wineglass: "\f4d1";
+@ionicon-var-ios-wineglass-outline: "\f4d0";
+@ionicon-var-ios-world: "\f4d3";
+@ionicon-var-ios-world-outline: "\f4d2";
+@ionicon-var-ipad: "\f1f9";
+@ionicon-var-iphone: "\f1fa";
+@ionicon-var-ipod: "\f1fb";
+@ionicon-var-jet: "\f295";
+@ionicon-var-key: "\f296";
+@ionicon-var-knife: "\f297";
+@ionicon-var-laptop: "\f1fc";
+@ionicon-var-leaf: "\f1fd";
+@ionicon-var-levels: "\f298";
+@ionicon-var-lightbulb: "\f299";
+@ionicon-var-link: "\f1fe";
+@ionicon-var-load-a: "\f29a";
+@ionicon-var-load-b: "\f29b";
+@ionicon-var-load-c: "\f29c";
+@ionicon-var-load-d: "\f29d";
+@ionicon-var-location: "\f1ff";
+@ionicon-var-lock-combination: "\f4d4";
+@ionicon-var-locked: "\f200";
+@ionicon-var-log-in: "\f29e";
+@ionicon-var-log-out: "\f29f";
+@ionicon-var-loop: "\f201";
+@ionicon-var-magnet: "\f2a0";
+@ionicon-var-male: "\f2a1";
+@ionicon-var-man: "\f202";
+@ionicon-var-map: "\f203";
+@ionicon-var-medkit: "\f2a2";
+@ionicon-var-merge: "\f33f";
+@ionicon-var-mic-a: "\f204";
+@ionicon-var-mic-b: "\f205";
+@ionicon-var-mic-c: "\f206";
+@ionicon-var-minus: "\f209";
+@ionicon-var-minus-circled: "\f207";
+@ionicon-var-minus-round: "\f208";
+@ionicon-var-model-s: "\f2c1";
+@ionicon-var-monitor: "\f20a";
+@ionicon-var-more: "\f20b";
+@ionicon-var-mouse: "\f340";
+@ionicon-var-music-note: "\f20c";
+@ionicon-var-navicon: "\f20e";
+@ionicon-var-navicon-round: "\f20d";
+@ionicon-var-navigate: "\f2a3";
+@ionicon-var-network: "\f341";
+@ionicon-var-no-smoking: "\f2c2";
+@ionicon-var-nuclear: "\f2a4";
+@ionicon-var-outlet: "\f342";
+@ionicon-var-paintbrush: "\f4d5";
+@ionicon-var-paintbucket: "\f4d6";
+@ionicon-var-paper-airplane: "\f2c3";
+@ionicon-var-paperclip: "\f20f";
+@ionicon-var-pause: "\f210";
+@ionicon-var-person: "\f213";
+@ionicon-var-person-add: "\f211";
+@ionicon-var-person-stalker: "\f212";
+@ionicon-var-pie-graph: "\f2a5";
+@ionicon-var-pin: "\f2a6";
+@ionicon-var-pinpoint: "\f2a7";
+@ionicon-var-pizza: "\f2a8";
+@ionicon-var-plane: "\f214";
+@ionicon-var-planet: "\f343";
+@ionicon-var-play: "\f215";
+@ionicon-var-playstation: "\f30a";
+@ionicon-var-plus: "\f218";
+@ionicon-var-plus-circled: "\f216";
+@ionicon-var-plus-round: "\f217";
+@ionicon-var-podium: "\f344";
+@ionicon-var-pound: "\f219";
+@ionicon-var-power: "\f2a9";
+@ionicon-var-pricetag: "\f2aa";
+@ionicon-var-pricetags: "\f2ab";
+@ionicon-var-printer: "\f21a";
+@ionicon-var-pull-request: "\f345";
+@ionicon-var-qr-scanner: "\f346";
+@ionicon-var-quote: "\f347";
+@ionicon-var-radio-waves: "\f2ac";
+@ionicon-var-record: "\f21b";
+@ionicon-var-refresh: "\f21c";
+@ionicon-var-reply: "\f21e";
+@ionicon-var-reply-all: "\f21d";
+@ionicon-var-ribbon-a: "\f348";
+@ionicon-var-ribbon-b: "\f349";
+@ionicon-var-sad: "\f34a";
+@ionicon-var-sad-outline: "\f4d7";
+@ionicon-var-scissors: "\f34b";
+@ionicon-var-search: "\f21f";
+@ionicon-var-settings: "\f2ad";
+@ionicon-var-share: "\f220";
+@ionicon-var-shuffle: "\f221";
+@ionicon-var-skip-backward: "\f222";
+@ionicon-var-skip-forward: "\f223";
+@ionicon-var-social-android: "\f225";
+@ionicon-var-social-android-outline: "\f224";
+@ionicon-var-social-angular: "\f4d9";
+@ionicon-var-social-angular-outline: "\f4d8";
+@ionicon-var-social-apple: "\f227";
+@ionicon-var-social-apple-outline: "\f226";
+@ionicon-var-social-bitcoin: "\f2af";
+@ionicon-var-social-bitcoin-outline: "\f2ae";
+@ionicon-var-social-buffer: "\f229";
+@ionicon-var-social-buffer-outline: "\f228";
+@ionicon-var-social-chrome: "\f4db";
+@ionicon-var-social-chrome-outline: "\f4da";
+@ionicon-var-social-codepen: "\f4dd";
+@ionicon-var-social-codepen-outline: "\f4dc";
+@ionicon-var-social-css3: "\f4df";
+@ionicon-var-social-css3-outline: "\f4de";
+@ionicon-var-social-designernews: "\f22b";
+@ionicon-var-social-designernews-outline: "\f22a";
+@ionicon-var-social-dribbble: "\f22d";
+@ionicon-var-social-dribbble-outline: "\f22c";
+@ionicon-var-social-dropbox: "\f22f";
+@ionicon-var-social-dropbox-outline: "\f22e";
+@ionicon-var-social-euro: "\f4e1";
+@ionicon-var-social-euro-outline: "\f4e0";
+@ionicon-var-social-facebook: "\f231";
+@ionicon-var-social-facebook-outline: "\f230";
+@ionicon-var-social-foursquare: "\f34d";
+@ionicon-var-social-foursquare-outline: "\f34c";
+@ionicon-var-social-freebsd-devil: "\f2c4";
+@ionicon-var-social-github: "\f233";
+@ionicon-var-social-github-outline: "\f232";
+@ionicon-var-social-google: "\f34f";
+@ionicon-var-social-google-outline: "\f34e";
+@ionicon-var-social-googleplus: "\f235";
+@ionicon-var-social-googleplus-outline: "\f234";
+@ionicon-var-social-hackernews: "\f237";
+@ionicon-var-social-hackernews-outline: "\f236";
+@ionicon-var-social-html5: "\f4e3";
+@ionicon-var-social-html5-outline: "\f4e2";
+@ionicon-var-social-instagram: "\f351";
+@ionicon-var-social-instagram-outline: "\f350";
+@ionicon-var-social-javascript: "\f4e5";
+@ionicon-var-social-javascript-outline: "\f4e4";
+@ionicon-var-social-linkedin: "\f239";
+@ionicon-var-social-linkedin-outline: "\f238";
+@ionicon-var-social-markdown: "\f4e6";
+@ionicon-var-social-nodejs: "\f4e7";
+@ionicon-var-social-octocat: "\f4e8";
+@ionicon-var-social-pinterest: "\f2b1";
+@ionicon-var-social-pinterest-outline: "\f2b0";
+@ionicon-var-social-python: "\f4e9";
+@ionicon-var-social-reddit: "\f23b";
+@ionicon-var-social-reddit-outline: "\f23a";
+@ionicon-var-social-rss: "\f23d";
+@ionicon-var-social-rss-outline: "\f23c";
+@ionicon-var-social-sass: "\f4ea";
+@ionicon-var-social-skype: "\f23f";
+@ionicon-var-social-skype-outline: "\f23e";
+@ionicon-var-social-snapchat: "\f4ec";
+@ionicon-var-social-snapchat-outline: "\f4eb";
+@ionicon-var-social-tumblr: "\f241";
+@ionicon-var-social-tumblr-outline: "\f240";
+@ionicon-var-social-tux: "\f2c5";
+@ionicon-var-social-twitch: "\f4ee";
+@ionicon-var-social-twitch-outline: "\f4ed";
+@ionicon-var-social-twitter: "\f243";
+@ionicon-var-social-twitter-outline: "\f242";
+@ionicon-var-social-usd: "\f353";
+@ionicon-var-social-usd-outline: "\f352";
+@ionicon-var-social-vimeo: "\f245";
+@ionicon-var-social-vimeo-outline: "\f244";
+@ionicon-var-social-whatsapp: "\f4f0";
+@ionicon-var-social-whatsapp-outline: "\f4ef";
+@ionicon-var-social-windows: "\f247";
+@ionicon-var-social-windows-outline: "\f246";
+@ionicon-var-social-wordpress: "\f249";
+@ionicon-var-social-wordpress-outline: "\f248";
+@ionicon-var-social-yahoo: "\f24b";
+@ionicon-var-social-yahoo-outline: "\f24a";
+@ionicon-var-social-yen: "\f4f2";
+@ionicon-var-social-yen-outline: "\f4f1";
+@ionicon-var-social-youtube: "\f24d";
+@ionicon-var-social-youtube-outline: "\f24c";
+@ionicon-var-soup-can: "\f4f4";
+@ionicon-var-soup-can-outline: "\f4f3";
+@ionicon-var-speakerphone: "\f2b2";
+@ionicon-var-speedometer: "\f2b3";
+@ionicon-var-spoon: "\f2b4";
+@ionicon-var-star: "\f24e";
+@ionicon-var-stats-bars: "\f2b5";
+@ionicon-var-steam: "\f30b";
+@ionicon-var-stop: "\f24f";
+@ionicon-var-thermometer: "\f2b6";
+@ionicon-var-thumbsdown: "\f250";
+@ionicon-var-thumbsup: "\f251";
+@ionicon-var-toggle: "\f355";
+@ionicon-var-toggle-filled: "\f354";
+@ionicon-var-transgender: "\f4f5";
+@ionicon-var-trash-a: "\f252";
+@ionicon-var-trash-b: "\f253";
+@ionicon-var-trophy: "\f356";
+@ionicon-var-tshirt: "\f4f7";
+@ionicon-var-tshirt-outline: "\f4f6";
+@ionicon-var-umbrella: "\f2b7";
+@ionicon-var-university: "\f357";
+@ionicon-var-unlocked: "\f254";
+@ionicon-var-upload: "\f255";
+@ionicon-var-usb: "\f2b8";
+@ionicon-var-videocamera: "\f256";
+@ionicon-var-volume-high: "\f257";
+@ionicon-var-volume-low: "\f258";
+@ionicon-var-volume-medium: "\f259";
+@ionicon-var-volume-mute: "\f25a";
+@ionicon-var-wand: "\f358";
+@ionicon-var-waterdrop: "\f25b";
+@ionicon-var-wifi: "\f25c";
+@ionicon-var-wineglass: "\f2b9";
+@ionicon-var-woman: "\f25d";
+@ionicon-var-wrench: "\f2ba";
+@ionicon-var-xbox: "\f30c";
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less
new file mode 100644
index 0000000..163b80e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less
@@ -0,0 +1,3 @@
+@import "_ionicons-variables";
+@import "_ionicons-font";
+@import "_ionicons-icons";
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png
new file mode 100644
index 0000000..7cdd286
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png
new file mode 100644
index 0000000..a0c06fe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png
new file mode 100644
index 0000000..7dea968
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png
new file mode 100644
index 0000000..03838f7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png
new file mode 100644
index 0000000..bc3f06f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png
new file mode 100644
index 0000000..ef65117
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png
new file mode 100644
index 0000000..19de4b0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png
new file mode 100644
index 0000000..4e5ef0c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png
new file mode 100644
index 0000000..ba22a1a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png
new file mode 100644
index 0000000..b85834e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png
new file mode 100644
index 0000000..eb93ab5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png
new file mode 100644
index 0000000..0f105d7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png
new file mode 100644
index 0000000..ddeaa1e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png
new file mode 100644
index 0000000..4764f96
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png
new file mode 100644
index 0000000..547edc5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png
new file mode 100644
index 0000000..1d514da
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png
new file mode 100644
index 0000000..e3e8227
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png
new file mode 100644
index 0000000..8b7d7b9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png
new file mode 100644
index 0000000..bec7334
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png
new file mode 100644
index 0000000..4497605
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png
new file mode 100644
index 0000000..f8a96b2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png
new file mode 100644
index 0000000..fa8c8fa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png
new file mode 100644
index 0000000..b06e4f4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png
new file mode 100644
index 0000000..8fcf7c4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png
new file mode 100644
index 0000000..294ffe2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png
new file mode 100644
index 0000000..ff0893d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png
new file mode 100644
index 0000000..3b156cf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png
new file mode 100644
index 0000000..7b0c8b9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png
new file mode 100644
index 0000000..e407881
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png
new file mode 100644
index 0000000..1f39212
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png
new file mode 100644
index 0000000..6c05cd4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png
new file mode 100644
index 0000000..766b84d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png
new file mode 100644
index 0000000..2e4e4e3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png
new file mode 100644
index 0000000..5ebb0c5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png
new file mode 100644
index 0000000..d3b1af9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png
new file mode 100644
index 0000000..1ca66de
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png
new file mode 100644
index 0000000..9d9c923
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png
new file mode 100644
index 0000000..cd22f55
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png
new file mode 100644
index 0000000..963b244
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png
new file mode 100644
index 0000000..5288a28
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png
new file mode 100644
index 0000000..05cc5b6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png
new file mode 100644
index 0000000..894b121
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png
new file mode 100644
index 0000000..b99bf61
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png
new file mode 100644
index 0000000..5b910d5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png
new file mode 100644
index 0000000..a3ac53a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png
new file mode 100644
index 0000000..75643c5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png
new file mode 100644
index 0000000..9202fc6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png
new file mode 100644
index 0000000..a653818
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png
new file mode 100644
index 0000000..b65d1e8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png
new file mode 100644
index 0000000..41aadaa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png
new file mode 100644
index 0000000..467d776
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png
new file mode 100644
index 0000000..148264d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png
new file mode 100644
index 0000000..3c668db
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png
new file mode 100644
index 0000000..0090ed8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png
new file mode 100644
index 0000000..3f7773c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png
new file mode 100644
index 0000000..db31a6b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png
new file mode 100644
index 0000000..4dd3c37
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png
new file mode 100644
index 0000000..cb68046
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png
new file mode 100644
index 0000000..8b339ea
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png
new file mode 100644
index 0000000..aee429c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png
new file mode 100644
index 0000000..ca404d9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png
new file mode 100644
index 0000000..af2db37
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png
new file mode 100644
index 0000000..a7b22bf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png
new file mode 100644
index 0000000..54fa323
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png
new file mode 100644
index 0000000..4ea950c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png
new file mode 100644
index 0000000..6584dc7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png
new file mode 100644
index 0000000..d843498
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png
new file mode 100644
index 0000000..8ddb33a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png
new file mode 100644
index 0000000..8faa604
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png
new file mode 100644
index 0000000..f9a9a1f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png
new file mode 100644
index 0000000..cb0f548
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png
new file mode 100644
index 0000000..7e52197
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png
new file mode 100644
index 0000000..c6c2513
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png
new file mode 100644
index 0000000..da3041f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png
new file mode 100644
index 0000000..3643857
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png
new file mode 100644
index 0000000..4db52ab
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png
new file mode 100644
index 0000000..060d13c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png
new file mode 100644
index 0000000..346f70d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png
new file mode 100644
index 0000000..b0247c3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png
new file mode 100644
index 0000000..d7dbb22
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png
new file mode 100644
index 0000000..d56a7c9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png
new file mode 100644
index 0000000..fdb927c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png
new file mode 100644
index 0000000..c75bfc0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png
new file mode 100644
index 0000000..6c2902a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png
new file mode 100644
index 0000000..1aabbff
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png
new file mode 100644
index 0000000..ad1d02f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png
new file mode 100644
index 0000000..8e37cc5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png
new file mode 100644
index 0000000..d6dacc1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png
new file mode 100644
index 0000000..00e9069
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png
new file mode 100644
index 0000000..dfb3242
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png
new file mode 100644
index 0000000..e1de18d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png
new file mode 100644
index 0000000..cb7a2ec
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png
new file mode 100644
index 0000000..6d12891
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png
new file mode 100644
index 0000000..a2b84ac
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png
new file mode 100644
index 0000000..8e0ccc7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png
new file mode 100644
index 0000000..7cb3636
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png
new file mode 100644
index 0000000..ae4bbe3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png
new file mode 100644
index 0000000..2612831
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png
new file mode 100644
index 0000000..c91d30e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png
new file mode 100644
index 0000000..72d0197
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png
new file mode 100644
index 0000000..eb5bbd8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png
new file mode 100644
index 0000000..28e9073
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png
new file mode 100644
index 0000000..12c507a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png
new file mode 100644
index 0000000..edfb857
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png
new file mode 100644
index 0000000..caa7b8e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png
new file mode 100644
index 0000000..139d542
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png
new file mode 100644
index 0000000..5dcf8fa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png
new file mode 100644
index 0000000..35af5d7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png
new file mode 100644
index 0000000..439c212
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png
new file mode 100644
index 0000000..8dc4d27
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png
new file mode 100644
index 0000000..8c425e5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png
new file mode 100644
index 0000000..2700f1b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png
new file mode 100644
index 0000000..522071f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png
new file mode 100644
index 0000000..536ed7e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png
new file mode 100644
index 0000000..2c43f2a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png
new file mode 100644
index 0000000..c54cba4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png
new file mode 100644
index 0000000..9d80dd8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png
new file mode 100644
index 0000000..4cf816e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png
new file mode 100644
index 0000000..5b973d7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png
new file mode 100644
index 0000000..ba0ebed
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png
new file mode 100644
index 0000000..4d0c4c0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png
new file mode 100644
index 0000000..ca761f9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png
new file mode 100644
index 0000000..bf6361e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png
new file mode 100644
index 0000000..34d15d3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png
new file mode 100644
index 0000000..dec11dc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png
new file mode 100644
index 0000000..9354720
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png
new file mode 100644
index 0000000..2a5caff
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png
new file mode 100644
index 0000000..a047b09
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png
new file mode 100644
index 0000000..ae22e99
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png
new file mode 100644
index 0000000..508d32a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png
new file mode 100644
index 0000000..e764171
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png
new file mode 100644
index 0000000..81aa367
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png
new file mode 100644
index 0000000..b8a65df
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png
new file mode 100644
index 0000000..8a8c303
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png
new file mode 100644
index 0000000..e693d34
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png
new file mode 100644
index 0000000..43f4535
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png
new file mode 100644
index 0000000..b462cb3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png
new file mode 100644
index 0000000..5633483
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png
new file mode 100644
index 0000000..578375b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png
new file mode 100644
index 0000000..dcfa3e0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png
new file mode 100644
index 0000000..f9c6eca
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png
new file mode 100644
index 0000000..6ab1041
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png
new file mode 100644
index 0000000..6d37564
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png
new file mode 100644
index 0000000..a9164ca
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png
new file mode 100644
index 0000000..3d2b9b9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png
new file mode 100644
index 0000000..02318c2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png
new file mode 100644
index 0000000..0f37ec2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png
new file mode 100644
index 0000000..3a94a3b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png
new file mode 100644
index 0000000..87a4057
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png
new file mode 100644
index 0000000..9f32a2a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png
new file mode 100644
index 0000000..8710c88
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png
new file mode 100644
index 0000000..063c2f8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png
new file mode 100644
index 0000000..972cd31
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png
new file mode 100644
index 0000000..d973e41
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png
new file mode 100644
index 0000000..13be645
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png
new file mode 100644
index 0000000..53f972f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png
new file mode 100644
index 0000000..7678ba7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png
new file mode 100644
index 0000000..ebaf3e6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png
new file mode 100644
index 0000000..8cc2877
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png
new file mode 100644
index 0000000..28aa330
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png
new file mode 100644
index 0000000..6efca56
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png
new file mode 100644
index 0000000..878e041
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png
new file mode 100644
index 0000000..1cef7ac
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png
new file mode 100644
index 0000000..2f93ab6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png
new file mode 100644
index 0000000..35ffec5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png
new file mode 100644
index 0000000..9b95452
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png
new file mode 100644
index 0000000..4e96622
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png
new file mode 100644
index 0000000..9a583b3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png
new file mode 100644
index 0000000..bdc73be
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png
new file mode 100644
index 0000000..cca3444
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png
new file mode 100644
index 0000000..54cd881
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png
new file mode 100644
index 0000000..1e3d229
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png
new file mode 100644
index 0000000..d7fb8e0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png
new file mode 100644
index 0000000..0596215
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png
new file mode 100644
index 0000000..1bd23c2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png
new file mode 100644
index 0000000..42f4b71
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png
new file mode 100644
index 0000000..fbf54fc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png
new file mode 100644
index 0000000..24abdfe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png
new file mode 100644
index 0000000..8a444fb
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png
new file mode 100644
index 0000000..eef82ae
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png
new file mode 100644
index 0000000..5fb5e85
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png
new file mode 100644
index 0000000..8b9179d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png
new file mode 100644
index 0000000..ad02c46
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png
new file mode 100644
index 0000000..da3ae9d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png
new file mode 100644
index 0000000..9eeb43f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png
new file mode 100644
index 0000000..e79ca44
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png
new file mode 100644
index 0000000..eb11e5f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png
new file mode 100644
index 0000000..21dcd60
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png
new file mode 100644
index 0000000..a85ad30
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png
new file mode 100644
index 0000000..8e03190
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png
new file mode 100644
index 0000000..95d7076
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png
new file mode 100644
index 0000000..2809a5b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png
new file mode 100644
index 0000000..6c7415f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png
new file mode 100644
index 0000000..41b5a84
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png
new file mode 100644
index 0000000..bdc7672
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png
new file mode 100644
index 0000000..14c625d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png
new file mode 100644
index 0000000..81834cf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png
new file mode 100644
index 0000000..38534a1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png
new file mode 100644
index 0000000..ffcd281
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png
new file mode 100644
index 0000000..4051ab2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png
new file mode 100644
index 0000000..093eb0b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png
new file mode 100644
index 0000000..aedf67a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png
new file mode 100644
index 0000000..acc8354
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png
new file mode 100644
index 0000000..6144fbd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png
new file mode 100644
index 0000000..8a5c17c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png
new file mode 100644
index 0000000..4f8bf90
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png
new file mode 100644
index 0000000..b97e69c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png
new file mode 100644
index 0000000..61bb13a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png
new file mode 100644
index 0000000..b4733f2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png
new file mode 100644
index 0000000..22346e2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png
new file mode 100644
index 0000000..be38570
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png
new file mode 100644
index 0000000..95c6c04
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png
new file mode 100644
index 0000000..5c7d72f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png
new file mode 100644
index 0000000..6bc6a21
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png
new file mode 100644
index 0000000..b83d536
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png
new file mode 100644
index 0000000..a1999bc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png
new file mode 100644
index 0000000..3c8af3d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png
new file mode 100644
index 0000000..f84935b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png
new file mode 100644
index 0000000..d96c352
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png
new file mode 100644
index 0000000..bdf98cf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png
new file mode 100644
index 0000000..723a27d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png
new file mode 100644
index 0000000..d970194
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png
new file mode 100644
index 0000000..a53199a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png
new file mode 100644
index 0000000..b45b8e9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png
new file mode 100644
index 0000000..5e2ed57
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png
new file mode 100644
index 0000000..f224f4a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png
new file mode 100644
index 0000000..b6e581d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png
new file mode 100644
index 0000000..9c0e68b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png
new file mode 100644
index 0000000..4c52710
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png
new file mode 100644
index 0000000..0492f78
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png
new file mode 100644
index 0000000..ee55f2f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png
new file mode 100644
index 0000000..593bfe4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png
new file mode 100644
index 0000000..bbc6f86
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png
new file mode 100644
index 0000000..f835f6e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png
new file mode 100644
index 0000000..59bdf3d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png
new file mode 100644
index 0000000..24f9d67
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png
new file mode 100644
index 0000000..2e7cec1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png
new file mode 100644
index 0000000..5fca4b9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png
new file mode 100644
index 0000000..d87b7ef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png
new file mode 100644
index 0000000..447f9cd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png
new file mode 100644
index 0000000..33f3b2d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png
new file mode 100644
index 0000000..f3d5c0c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png
new file mode 100644
index 0000000..1601cfe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png
new file mode 100644
index 0000000..23e7de3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png
new file mode 100644
index 0000000..ce8b103
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png
new file mode 100644
index 0000000..c2fcf18
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png
new file mode 100644
index 0000000..61892f0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png
new file mode 100644
index 0000000..fc17456
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png
new file mode 100644
index 0000000..e64d614
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png
new file mode 100644
index 0000000..de8b846
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png
new file mode 100644
index 0000000..6465d42
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png
new file mode 100644
index 0000000..02274e2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png
new file mode 100644
index 0000000..df81fd7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png
new file mode 100644
index 0000000..a264922
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png
new file mode 100644
index 0000000..905eb55
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png
new file mode 100644
index 0000000..c3c8071
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png
new file mode 100644
index 0000000..318bc14
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png
new file mode 100644
index 0000000..c2612d7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png
new file mode 100644
index 0000000..05b03d6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png
new file mode 100644
index 0000000..3a00318
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png
new file mode 100644
index 0000000..746c333
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png
new file mode 100644
index 0000000..a137d1e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png
new file mode 100644
index 0000000..3069771
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png
new file mode 100644
index 0000000..004ec82
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png
new file mode 100644
index 0000000..7b1072a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png
new file mode 100644
index 0000000..ec8ce43
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png
new file mode 100644
index 0000000..5b4f6db
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png
new file mode 100644
index 0000000..9022189
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png
new file mode 100644
index 0000000..842aa20
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png
new file mode 100644
index 0000000..7fbbaf5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png
new file mode 100644
index 0000000..40a5a69
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png
new file mode 100644
index 0000000..d71784b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png
new file mode 100644
index 0000000..0d4838e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png
new file mode 100644
index 0000000..5e92b0f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png
new file mode 100644
index 0000000..d52bb23
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png
new file mode 100644
index 0000000..2c9dfc1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png
new file mode 100644
index 0000000..1c11191
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png
new file mode 100644
index 0000000..fc06c60
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png
new file mode 100644
index 0000000..ce34f23
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png
new file mode 100644
index 0000000..6c84c24
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png
new file mode 100644
index 0000000..d01cfc0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png
new file mode 100644
index 0000000..750fe60
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png
new file mode 100644
index 0000000..4c28280
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png
new file mode 100644
index 0000000..39c2ebe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png
new file mode 100644
index 0000000..eef93be
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png
new file mode 100644
index 0000000..46746af
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png
new file mode 100644
index 0000000..a2d9366
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png
new file mode 100644
index 0000000..426f6d3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png
new file mode 100644
index 0000000..e424b7f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png
new file mode 100644
index 0000000..5c82237
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png
new file mode 100644
index 0000000..784a0e3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png
new file mode 100644
index 0000000..1f2cfa7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png
new file mode 100644
index 0000000..f0b3074
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png
new file mode 100644
index 0000000..c3a2533
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png
new file mode 100644
index 0000000..b3dbf4e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png
new file mode 100644
index 0000000..5690a69
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png
new file mode 100644
index 0000000..432abf8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png
new file mode 100644
index 0000000..b5d9a44
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png
new file mode 100644
index 0000000..56b27f9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png
new file mode 100644
index 0000000..8061aa8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png
new file mode 100644
index 0000000..8c251df
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png
new file mode 100644
index 0000000..bd2eec5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png
new file mode 100644
index 0000000..70af5a5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png
new file mode 100644
index 0000000..a1cb726
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png
new file mode 100644
index 0000000..43f3e2d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png
new file mode 100644
index 0000000..cea7341
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png
new file mode 100644
index 0000000..4bc381c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png
new file mode 100644
index 0000000..af76a7b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png
new file mode 100644
index 0000000..e7a13c8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png
new file mode 100644
index 0000000..3a3e8bf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png
new file mode 100644
index 0000000..727ff05
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png
new file mode 100644
index 0000000..0126039
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png
new file mode 100644
index 0000000..e688f73
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png
new file mode 100644
index 0000000..ebeb2cc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png
new file mode 100644
index 0000000..0fa9417
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png
new file mode 100644
index 0000000..416c23d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png
new file mode 100644
index 0000000..255d84b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png
new file mode 100644
index 0000000..56b038e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png
new file mode 100644
index 0000000..07685a6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png
new file mode 100644
index 0000000..c252003
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png
new file mode 100644
index 0000000..7870823
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png
new file mode 100644
index 0000000..74f3283
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png
new file mode 100644
index 0000000..d6a2d87
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png
new file mode 100644
index 0000000..a5f6718
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png
new file mode 100644
index 0000000..4762d1d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png
new file mode 100644
index 0000000..0e2f28e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png
new file mode 100644
index 0000000..0bbd6d6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png
new file mode 100644
index 0000000..5e1e1b0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png
new file mode 100644
index 0000000..8d3c9bf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png
new file mode 100644
index 0000000..d681b00
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png
new file mode 100644
index 0000000..24186f2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png
new file mode 100644
index 0000000..51470ab
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png
new file mode 100644
index 0000000..f3b40b1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png
new file mode 100644
index 0000000..8df442a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png
new file mode 100644
index 0000000..6e08ebe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png
new file mode 100644
index 0000000..a5c0762
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png
new file mode 100644
index 0000000..b4c73c1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png
new file mode 100644
index 0000000..6b1b858
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png
new file mode 100644
index 0000000..2efcc2c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png
new file mode 100644
index 0000000..13a269a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png
new file mode 100644
index 0000000..e20b3ab
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png
new file mode 100644
index 0000000..317a985
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png
new file mode 100644
index 0000000..f5736ef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png
new file mode 100644
index 0000000..bfd64fe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png
new file mode 100644
index 0000000..5817865
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png
new file mode 100644
index 0000000..053e770
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png
new file mode 100644
index 0000000..a9c4a0a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png
new file mode 100644
index 0000000..baa6cf6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png
new file mode 100644
index 0000000..679b6e4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png
new file mode 100644
index 0000000..354e635
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png
new file mode 100644
index 0000000..a6a872e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png
new file mode 100644
index 0000000..1eb0f7e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png
new file mode 100644
index 0000000..8470a2f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png
new file mode 100644
index 0000000..f7ab689
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png
new file mode 100644
index 0000000..a484b4e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png
new file mode 100644
index 0000000..b6110aa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png
new file mode 100644
index 0000000..92f4030
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png
new file mode 100644
index 0000000..d6c97ce
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png
new file mode 100644
index 0000000..2eaa563
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png
new file mode 100644
index 0000000..5184cc7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png
new file mode 100644
index 0000000..dbcbc68
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png
new file mode 100644
index 0000000..380d968
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png
new file mode 100644
index 0000000..0942729
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png
new file mode 100644
index 0000000..c759d04
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png
new file mode 100644
index 0000000..79847d9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png
new file mode 100644
index 0000000..350b165
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png
new file mode 100644
index 0000000..c5ffc50
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png
new file mode 100644
index 0000000..7dc3110
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png
new file mode 100644
index 0000000..cf0e12e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png
new file mode 100644
index 0000000..4b647f5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png
new file mode 100644
index 0000000..dfe84b1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png
new file mode 100644
index 0000000..235373e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png
new file mode 100644
index 0000000..c003ff3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png
new file mode 100644
index 0000000..93df8b1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png
new file mode 100644
index 0000000..f815ba7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png
new file mode 100644
index 0000000..3e98749
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png
new file mode 100644
index 0000000..a109314
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png
new file mode 100644
index 0000000..f801e3a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png
new file mode 100644
index 0000000..b222f5c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png
new file mode 100644
index 0000000..cf4181d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png
new file mode 100644
index 0000000..05cd946
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png
new file mode 100644
index 0000000..d59cc8f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png
new file mode 100644
index 0000000..3b97bca
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png
new file mode 100644
index 0000000..4f3e948
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png
new file mode 100644
index 0000000..588e349
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png
new file mode 100644
index 0000000..8ccd4d3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png
new file mode 100644
index 0000000..7597d71
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png
new file mode 100644
index 0000000..0deff51
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png
new file mode 100644
index 0000000..96e1aef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png
new file mode 100644
index 0000000..95c308a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png
new file mode 100644
index 0000000..311b8bd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png
new file mode 100644
index 0000000..a7120de
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png
new file mode 100644
index 0000000..bc5a2a2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png
new file mode 100644
index 0000000..346cc8f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png
new file mode 100644
index 0000000..6d9cd2a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png
new file mode 100644
index 0000000..4a28fee
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png
new file mode 100644
index 0000000..8660b24
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png
new file mode 100644
index 0000000..0bd2f22
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png
new file mode 100644
index 0000000..8c1943d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png
new file mode 100644
index 0000000..95f8ba6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png
new file mode 100644
index 0000000..d3a1d98
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png
new file mode 100644
index 0000000..983f2c2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png
new file mode 100644
index 0000000..de9c07a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png
new file mode 100644
index 0000000..42906a4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png
new file mode 100644
index 0000000..2a8d9db
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png
new file mode 100644
index 0000000..315acf0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png
new file mode 100644
index 0000000..6234a75
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png
new file mode 100644
index 0000000..1dc0527
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png
new file mode 100644
index 0000000..64be982
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png
new file mode 100644
index 0000000..e916b52
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png
new file mode 100644
index 0000000..1202cfe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png
new file mode 100644
index 0000000..a7b91c8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png
new file mode 100644
index 0000000..ce2dc7a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png
new file mode 100644
index 0000000..58c4346
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png
new file mode 100644
index 0000000..db79f3d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png
new file mode 100644
index 0000000..efaf7c0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png
new file mode 100644
index 0000000..e66c386
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png
new file mode 100644
index 0000000..fb97492
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png
new file mode 100644
index 0000000..09cc277
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png
new file mode 100644
index 0000000..b37773f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png
new file mode 100644
index 0000000..0bf6d15
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png
new file mode 100644
index 0000000..680a8df
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png
new file mode 100644
index 0000000..0568110
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png
new file mode 100644
index 0000000..34a294e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png
new file mode 100644
index 0000000..22b9fc5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png
new file mode 100644
index 0000000..4dbd620
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png
new file mode 100644
index 0000000..d14a650
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png
new file mode 100644
index 0000000..4491e61
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png
new file mode 100644
index 0000000..85e0915
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png
new file mode 100644
index 0000000..7f538ba
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png
new file mode 100644
index 0000000..cf3c3ae
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png
new file mode 100644
index 0000000..166e195
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png
new file mode 100644
index 0000000..3ae6737
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png
new file mode 100644
index 0000000..9f13a0f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png
new file mode 100644
index 0000000..a8ec963
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png
new file mode 100644
index 0000000..3bf3801
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png
new file mode 100644
index 0000000..79d4b3e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png
new file mode 100644
index 0000000..d103bfe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png
new file mode 100644
index 0000000..3445938
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png
new file mode 100644
index 0000000..f5cda19
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png
new file mode 100644
index 0000000..7931879
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png
new file mode 100644
index 0000000..39a5996
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png
new file mode 100644
index 0000000..8d96f0d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png
new file mode 100644
index 0000000..5acf20a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png
new file mode 100644
index 0000000..e78f815
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png
new file mode 100644
index 0000000..592e30c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png
new file mode 100644
index 0000000..1d41c22
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png
new file mode 100644
index 0000000..d30a7a9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png
new file mode 100644
index 0000000..8925bec
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png
new file mode 100644
index 0000000..ea0eab3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png
new file mode 100644
index 0000000..f0b4645
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png
new file mode 100644
index 0000000..2aff176
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png
new file mode 100644
index 0000000..b03b2ef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png
new file mode 100644
index 0000000..318a59f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png
new file mode 100644
index 0000000..1034de7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png
new file mode 100644
index 0000000..ea04074
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png
new file mode 100644
index 0000000..c545bfd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png
new file mode 100644
index 0000000..fd9e840
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png
new file mode 100644
index 0000000..88e6781
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png
new file mode 100644
index 0000000..6733715
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png
new file mode 100644
index 0000000..ed02195
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png
new file mode 100644
index 0000000..6a77e99
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png
new file mode 100644
index 0000000..dd48f03
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png
new file mode 100644
index 0000000..55e7a47
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png
new file mode 100644
index 0000000..d65191a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png
new file mode 100644
index 0000000..82c3d40
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png
new file mode 100644
index 0000000..2696c4d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png
new file mode 100644
index 0000000..8a3b385
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png
new file mode 100644
index 0000000..7cbc5cd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png
new file mode 100644
index 0000000..d13e35e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png
new file mode 100644
index 0000000..a2a1783
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png
new file mode 100644
index 0000000..b3fc905
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png
new file mode 100644
index 0000000..76fa2e9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png
new file mode 100644
index 0000000..f11b909
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png
new file mode 100644
index 0000000..ab8f58a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png
new file mode 100644
index 0000000..07c07f1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png
new file mode 100644
index 0000000..c097f82
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png
new file mode 100644
index 0000000..2f01007
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png
new file mode 100644
index 0000000..37d8419
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png
new file mode 100644
index 0000000..22c0507
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png
new file mode 100644
index 0000000..b2420fc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png
new file mode 100644
index 0000000..41e9966
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png
new file mode 100644
index 0000000..2c12610
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png
new file mode 100644
index 0000000..9037453
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png
new file mode 100644
index 0000000..5da06aa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png
new file mode 100644
index 0000000..70e0004
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png
new file mode 100644
index 0000000..203c3a9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png
new file mode 100644
index 0000000..8dee00d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png
new file mode 100644
index 0000000..a76887a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png
new file mode 100644
index 0000000..b34511b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png
new file mode 100644
index 0000000..6d729a1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png
new file mode 100644
index 0000000..f90d423
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png
new file mode 100644
index 0000000..05946eb
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png
new file mode 100644
index 0000000..b3cca2d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png
new file mode 100644
index 0000000..96264b7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png
new file mode 100644
index 0000000..f1e00b4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png
new file mode 100644
index 0000000..65eada5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png
new file mode 100644
index 0000000..ba43394
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png
new file mode 100644
index 0000000..1695cf0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png
new file mode 100644
index 0000000..06d6b50
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png
new file mode 100644
index 0000000..35515ef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png
new file mode 100644
index 0000000..68a1f07
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png
new file mode 100644
index 0000000..a6bd5aa
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png
new file mode 100644
index 0000000..16243e0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png
new file mode 100644
index 0000000..d92ceac
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png
new file mode 100644
index 0000000..f15f6d0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png
new file mode 100644
index 0000000..0dfeef2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png
new file mode 100644
index 0000000..4ec105d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png
new file mode 100644
index 0000000..88ad0b1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png
new file mode 100644
index 0000000..35f9b3f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png
new file mode 100644
index 0000000..d03aadf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png
new file mode 100644
index 0000000..4b9b2bd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png
new file mode 100644
index 0000000..771fae7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png
new file mode 100644
index 0000000..d5abc21
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png
new file mode 100644
index 0000000..d7b7c42
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png
new file mode 100644
index 0000000..e623229
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png
new file mode 100644
index 0000000..074e4e7
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png
new file mode 100644
index 0000000..7e429cc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png
new file mode 100644
index 0000000..d431198
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png
new file mode 100644
index 0000000..a83d91a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png
new file mode 100644
index 0000000..ec962e6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png
new file mode 100644
index 0000000..87799f5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png
new file mode 100644
index 0000000..8a036dd
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png
new file mode 100644
index 0000000..f8c0ba5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png
new file mode 100644
index 0000000..f5d30bb
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png
new file mode 100644
index 0000000..f92b056
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png
new file mode 100644
index 0000000..5507c5c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png
new file mode 100644
index 0000000..293001a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png
new file mode 100644
index 0000000..6c41f80
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png
new file mode 100644
index 0000000..2876633
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png
new file mode 100644
index 0000000..0e671c6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png
new file mode 100644
index 0000000..2700865
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png
new file mode 100644
index 0000000..915f3bf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png
new file mode 100644
index 0000000..87b4c75
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png
new file mode 100644
index 0000000..08d50ba
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png
new file mode 100644
index 0000000..b788fb9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png
new file mode 100644
index 0000000..9eeb43f
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png
new file mode 100644
index 0000000..e79ca44
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png
new file mode 100644
index 0000000..06f4319
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png
new file mode 100644
index 0000000..52902fe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png
new file mode 100644
index 0000000..bf75435
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png
new file mode 100644
index 0000000..76e1ab8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png
new file mode 100644
index 0000000..88d8169
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png
new file mode 100644
index 0000000..8e2eedf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png
new file mode 100644
index 0000000..75321dc
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png
new file mode 100644
index 0000000..6bb578d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png
new file mode 100644
index 0000000..1ffca7b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png
new file mode 100644
index 0000000..2c96b33
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png
new file mode 100644
index 0000000..11c2275
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png
new file mode 100644
index 0000000..55fdf00
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png
new file mode 100644
index 0000000..bc605c8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png
new file mode 100644
index 0000000..60eb1a8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png
new file mode 100644
index 0000000..1b3f4c0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png
new file mode 100644
index 0000000..79e3a2a
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png
new file mode 100644
index 0000000..615e0ce
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png
new file mode 100644
index 0000000..d279ae0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png
new file mode 100644
index 0000000..a96d561
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png
new file mode 100644
index 0000000..ca5241d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png
new file mode 100644
index 0000000..740f5be
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png
new file mode 100644
index 0000000..50a61d1
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png
new file mode 100644
index 0000000..ce7fbef
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png
new file mode 100644
index 0000000..e0e98e4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png
new file mode 100644
index 0000000..3b033a9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png
new file mode 100644
index 0000000..76e9939
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png
new file mode 100644
index 0000000..f166310
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png
new file mode 100644
index 0000000..defd58d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png
new file mode 100644
index 0000000..ea210fe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png
new file mode 100644
index 0000000..7708d48
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png
new file mode 100644
index 0000000..b025720
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png
new file mode 100644
index 0000000..7766a2b
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png
new file mode 100644
index 0000000..29625af
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png
new file mode 100644
index 0000000..98178e0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png
new file mode 100644
index 0000000..7d87719
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png
new file mode 100644
index 0000000..0a4134d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png
new file mode 100644
index 0000000..8ffa684
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png
new file mode 100644
index 0000000..dd58b88
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png
new file mode 100644
index 0000000..9ba62b0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png
new file mode 100644
index 0000000..8e8cc85
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png
new file mode 100644
index 0000000..da42555
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png
new file mode 100644
index 0000000..caff1e9
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png
new file mode 100644
index 0000000..f8350b0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png
new file mode 100644
index 0000000..f9660b6
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png
new file mode 100644
index 0000000..7a81ffe
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png
new file mode 100644
index 0000000..f6406f8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png
new file mode 100644
index 0000000..6b1c5b4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png
new file mode 100644
index 0000000..6e74e34
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png
new file mode 100644
index 0000000..83c0d48
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png
new file mode 100644
index 0000000..0519cbf
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png
new file mode 100644
index 0000000..87857b4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png
new file mode 100644
index 0000000..9f5c333
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png
new file mode 100644
index 0000000..3a2da41
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png
new file mode 100644
index 0000000..0faf9d3
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png
new file mode 100644
index 0000000..b4e0d44
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png
new file mode 100644
index 0000000..722f737
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png
new file mode 100644
index 0000000..0dbe13c
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png
new file mode 100644
index 0000000..deaf407
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png
new file mode 100644
index 0000000..19bedd8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png
new file mode 100644
index 0000000..881b667
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png
new file mode 100644
index 0000000..0cab2b5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png
new file mode 100644
index 0000000..3071cc5
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png
new file mode 100644
index 0000000..22d1f85
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md
new file mode 100644
index 0000000..f530251
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md
@@ -0,0 +1,60 @@
+# Ionicons
+
+
+The premium icon font for [Ionic](http://ionicframework.com/). Designed by [@benjsperry](https://twitter.com/benjsperry).
+
+Note: All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Drifty, nor vice versa.
+
+Visit [ionicons.com](http://ionicons.com) and check out the search feature, which has keywords identifying common icon names and styles. For example, if you search for “arrow” we call up every icon that could possibly be used as an arrow. We’ve also included each icon’s class name for easy copy/pasting when you’re developing!
+
+We intend for this icon pack to be used with [Ionic](http://ionicframework.com/), but it’s by no means limited to it. Use them wherever you see fit, personal or commercial. They are free to use and licensed under [MIT](http://opensource.org/licenses/MIT).
+
+
+## Getting Started
+
+ 1. Download and extract the font pack
+ 2. Copy the `ionicons.css` to your project
+ 3. Copy the `fonts` folder to your project
+ 4. Ensure the font urls within `ionicons.css` properly reference the `fonts` path within your project.
+ 5. Include a reference to the `ionicons.css` file from every webpage you need to use it.
+
+Or install with [component](https://github.com/component/component):
+
+ $ component install driftyco/ionicons
+
+Or perhaps you're known to use [bower](http://bower.io/)?
+
+ $ bower install ionicons
+
+
+## HTML Example
+
+You can use [ionicons.com](http://ionicons.com) to easily find the icon you want to use. Once you've copied the desired icon's CSS classname, simply add the `icon` and icon's classname, such as `ion-home` to an HTML element.
+
+
+
+
+## Build Instructions
+
+This repo already comes with all the files built and ready to go, but can also build the fonts from the source. Requires Python, FontForge and Sass:
+
+1) Install FontForge, which is the program that creates the font files from the SVG files:
+
+ $ brew install fontforge ttfautohint
+
+2) Install [Sass](http://sass-lang.com/)
+
+ $ gem install sass
+
+3) Add or subtract files from the `src/` folder you'd like to be apart of the font files.
+
+4) Modify any settings in the `builder/manifest.json` file. You can change the name of the font-family and CSS classname prefix.
+
+5) Run the build command:
+
+ python ./builder/generate.py
+
+
+## License
+
+Ionicons is licensed under the [MIT license](http://opensource.org/licenses/MIT).
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss
new file mode 100644
index 0000000..76ec6eb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss
@@ -0,0 +1,27 @@
+// Ionicons Font Path
+// --------------------------
+
+@font-face {
+ font-family: $ionicons-font-family;
+ src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}");
+ src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}#iefix") format("embedded-opentype"),
+ url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"),
+ url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"),
+ url("#{$ionicons-font-path}/ionicons.svg?v=#{$ionicons-version}#Ionicons") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+.ion {
+ display: inline-block;
+ font-family: $ionicons-font-family;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: auto;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss
new file mode 100644
index 0000000..d08d4f0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss
@@ -0,0 +1,1473 @@
+// Ionicons Icons
+// --------------------------
+
+.ionicons,
+.#{$ionicons-prefix}alert:before,
+.#{$ionicons-prefix}alert-circled:before,
+.#{$ionicons-prefix}android-add:before,
+.#{$ionicons-prefix}android-add-circle:before,
+.#{$ionicons-prefix}android-alarm-clock:before,
+.#{$ionicons-prefix}android-alert:before,
+.#{$ionicons-prefix}android-apps:before,
+.#{$ionicons-prefix}android-archive:before,
+.#{$ionicons-prefix}android-arrow-back:before,
+.#{$ionicons-prefix}android-arrow-down:before,
+.#{$ionicons-prefix}android-arrow-dropdown:before,
+.#{$ionicons-prefix}android-arrow-dropdown-circle:before,
+.#{$ionicons-prefix}android-arrow-dropleft:before,
+.#{$ionicons-prefix}android-arrow-dropleft-circle:before,
+.#{$ionicons-prefix}android-arrow-dropright:before,
+.#{$ionicons-prefix}android-arrow-dropright-circle:before,
+.#{$ionicons-prefix}android-arrow-dropup:before,
+.#{$ionicons-prefix}android-arrow-dropup-circle:before,
+.#{$ionicons-prefix}android-arrow-forward:before,
+.#{$ionicons-prefix}android-arrow-up:before,
+.#{$ionicons-prefix}android-attach:before,
+.#{$ionicons-prefix}android-bar:before,
+.#{$ionicons-prefix}android-bicycle:before,
+.#{$ionicons-prefix}android-boat:before,
+.#{$ionicons-prefix}android-bookmark:before,
+.#{$ionicons-prefix}android-bulb:before,
+.#{$ionicons-prefix}android-bus:before,
+.#{$ionicons-prefix}android-calendar:before,
+.#{$ionicons-prefix}android-call:before,
+.#{$ionicons-prefix}android-camera:before,
+.#{$ionicons-prefix}android-cancel:before,
+.#{$ionicons-prefix}android-car:before,
+.#{$ionicons-prefix}android-cart:before,
+.#{$ionicons-prefix}android-chat:before,
+.#{$ionicons-prefix}android-checkbox:before,
+.#{$ionicons-prefix}android-checkbox-blank:before,
+.#{$ionicons-prefix}android-checkbox-outline:before,
+.#{$ionicons-prefix}android-checkbox-outline-blank:before,
+.#{$ionicons-prefix}android-checkmark-circle:before,
+.#{$ionicons-prefix}android-clipboard:before,
+.#{$ionicons-prefix}android-close:before,
+.#{$ionicons-prefix}android-cloud:before,
+.#{$ionicons-prefix}android-cloud-circle:before,
+.#{$ionicons-prefix}android-cloud-done:before,
+.#{$ionicons-prefix}android-cloud-outline:before,
+.#{$ionicons-prefix}android-color-palette:before,
+.#{$ionicons-prefix}android-compass:before,
+.#{$ionicons-prefix}android-contact:before,
+.#{$ionicons-prefix}android-contacts:before,
+.#{$ionicons-prefix}android-contract:before,
+.#{$ionicons-prefix}android-create:before,
+.#{$ionicons-prefix}android-delete:before,
+.#{$ionicons-prefix}android-desktop:before,
+.#{$ionicons-prefix}android-document:before,
+.#{$ionicons-prefix}android-done:before,
+.#{$ionicons-prefix}android-done-all:before,
+.#{$ionicons-prefix}android-download:before,
+.#{$ionicons-prefix}android-drafts:before,
+.#{$ionicons-prefix}android-exit:before,
+.#{$ionicons-prefix}android-expand:before,
+.#{$ionicons-prefix}android-favorite:before,
+.#{$ionicons-prefix}android-favorite-outline:before,
+.#{$ionicons-prefix}android-film:before,
+.#{$ionicons-prefix}android-folder:before,
+.#{$ionicons-prefix}android-folder-open:before,
+.#{$ionicons-prefix}android-funnel:before,
+.#{$ionicons-prefix}android-globe:before,
+.#{$ionicons-prefix}android-hand:before,
+.#{$ionicons-prefix}android-hangout:before,
+.#{$ionicons-prefix}android-happy:before,
+.#{$ionicons-prefix}android-home:before,
+.#{$ionicons-prefix}android-image:before,
+.#{$ionicons-prefix}android-laptop:before,
+.#{$ionicons-prefix}android-list:before,
+.#{$ionicons-prefix}android-locate:before,
+.#{$ionicons-prefix}android-lock:before,
+.#{$ionicons-prefix}android-mail:before,
+.#{$ionicons-prefix}android-map:before,
+.#{$ionicons-prefix}android-menu:before,
+.#{$ionicons-prefix}android-microphone:before,
+.#{$ionicons-prefix}android-microphone-off:before,
+.#{$ionicons-prefix}android-more-horizontal:before,
+.#{$ionicons-prefix}android-more-vertical:before,
+.#{$ionicons-prefix}android-navigate:before,
+.#{$ionicons-prefix}android-notifications:before,
+.#{$ionicons-prefix}android-notifications-none:before,
+.#{$ionicons-prefix}android-notifications-off:before,
+.#{$ionicons-prefix}android-open:before,
+.#{$ionicons-prefix}android-options:before,
+.#{$ionicons-prefix}android-people:before,
+.#{$ionicons-prefix}android-person:before,
+.#{$ionicons-prefix}android-person-add:before,
+.#{$ionicons-prefix}android-phone-landscape:before,
+.#{$ionicons-prefix}android-phone-portrait:before,
+.#{$ionicons-prefix}android-pin:before,
+.#{$ionicons-prefix}android-plane:before,
+.#{$ionicons-prefix}android-playstore:before,
+.#{$ionicons-prefix}android-print:before,
+.#{$ionicons-prefix}android-radio-button-off:before,
+.#{$ionicons-prefix}android-radio-button-on:before,
+.#{$ionicons-prefix}android-refresh:before,
+.#{$ionicons-prefix}android-remove:before,
+.#{$ionicons-prefix}android-remove-circle:before,
+.#{$ionicons-prefix}android-restaurant:before,
+.#{$ionicons-prefix}android-sad:before,
+.#{$ionicons-prefix}android-search:before,
+.#{$ionicons-prefix}android-send:before,
+.#{$ionicons-prefix}android-settings:before,
+.#{$ionicons-prefix}android-share:before,
+.#{$ionicons-prefix}android-share-alt:before,
+.#{$ionicons-prefix}android-star:before,
+.#{$ionicons-prefix}android-star-half:before,
+.#{$ionicons-prefix}android-star-outline:before,
+.#{$ionicons-prefix}android-stopwatch:before,
+.#{$ionicons-prefix}android-subway:before,
+.#{$ionicons-prefix}android-sunny:before,
+.#{$ionicons-prefix}android-sync:before,
+.#{$ionicons-prefix}android-textsms:before,
+.#{$ionicons-prefix}android-time:before,
+.#{$ionicons-prefix}android-train:before,
+.#{$ionicons-prefix}android-unlock:before,
+.#{$ionicons-prefix}android-upload:before,
+.#{$ionicons-prefix}android-volume-down:before,
+.#{$ionicons-prefix}android-volume-mute:before,
+.#{$ionicons-prefix}android-volume-off:before,
+.#{$ionicons-prefix}android-volume-up:before,
+.#{$ionicons-prefix}android-walk:before,
+.#{$ionicons-prefix}android-warning:before,
+.#{$ionicons-prefix}android-watch:before,
+.#{$ionicons-prefix}android-wifi:before,
+.#{$ionicons-prefix}aperture:before,
+.#{$ionicons-prefix}archive:before,
+.#{$ionicons-prefix}arrow-down-a:before,
+.#{$ionicons-prefix}arrow-down-b:before,
+.#{$ionicons-prefix}arrow-down-c:before,
+.#{$ionicons-prefix}arrow-expand:before,
+.#{$ionicons-prefix}arrow-graph-down-left:before,
+.#{$ionicons-prefix}arrow-graph-down-right:before,
+.#{$ionicons-prefix}arrow-graph-up-left:before,
+.#{$ionicons-prefix}arrow-graph-up-right:before,
+.#{$ionicons-prefix}arrow-left-a:before,
+.#{$ionicons-prefix}arrow-left-b:before,
+.#{$ionicons-prefix}arrow-left-c:before,
+.#{$ionicons-prefix}arrow-move:before,
+.#{$ionicons-prefix}arrow-resize:before,
+.#{$ionicons-prefix}arrow-return-left:before,
+.#{$ionicons-prefix}arrow-return-right:before,
+.#{$ionicons-prefix}arrow-right-a:before,
+.#{$ionicons-prefix}arrow-right-b:before,
+.#{$ionicons-prefix}arrow-right-c:before,
+.#{$ionicons-prefix}arrow-shrink:before,
+.#{$ionicons-prefix}arrow-swap:before,
+.#{$ionicons-prefix}arrow-up-a:before,
+.#{$ionicons-prefix}arrow-up-b:before,
+.#{$ionicons-prefix}arrow-up-c:before,
+.#{$ionicons-prefix}asterisk:before,
+.#{$ionicons-prefix}at:before,
+.#{$ionicons-prefix}backspace:before,
+.#{$ionicons-prefix}backspace-outline:before,
+.#{$ionicons-prefix}bag:before,
+.#{$ionicons-prefix}battery-charging:before,
+.#{$ionicons-prefix}battery-empty:before,
+.#{$ionicons-prefix}battery-full:before,
+.#{$ionicons-prefix}battery-half:before,
+.#{$ionicons-prefix}battery-low:before,
+.#{$ionicons-prefix}beaker:before,
+.#{$ionicons-prefix}beer:before,
+.#{$ionicons-prefix}bluetooth:before,
+.#{$ionicons-prefix}bonfire:before,
+.#{$ionicons-prefix}bookmark:before,
+.#{$ionicons-prefix}bowtie:before,
+.#{$ionicons-prefix}briefcase:before,
+.#{$ionicons-prefix}bug:before,
+.#{$ionicons-prefix}calculator:before,
+.#{$ionicons-prefix}calendar:before,
+.#{$ionicons-prefix}camera:before,
+.#{$ionicons-prefix}card:before,
+.#{$ionicons-prefix}cash:before,
+.#{$ionicons-prefix}chatbox:before,
+.#{$ionicons-prefix}chatbox-working:before,
+.#{$ionicons-prefix}chatboxes:before,
+.#{$ionicons-prefix}chatbubble:before,
+.#{$ionicons-prefix}chatbubble-working:before,
+.#{$ionicons-prefix}chatbubbles:before,
+.#{$ionicons-prefix}checkmark:before,
+.#{$ionicons-prefix}checkmark-circled:before,
+.#{$ionicons-prefix}checkmark-round:before,
+.#{$ionicons-prefix}chevron-down:before,
+.#{$ionicons-prefix}chevron-left:before,
+.#{$ionicons-prefix}chevron-right:before,
+.#{$ionicons-prefix}chevron-up:before,
+.#{$ionicons-prefix}clipboard:before,
+.#{$ionicons-prefix}clock:before,
+.#{$ionicons-prefix}close:before,
+.#{$ionicons-prefix}close-circled:before,
+.#{$ionicons-prefix}close-round:before,
+.#{$ionicons-prefix}closed-captioning:before,
+.#{$ionicons-prefix}cloud:before,
+.#{$ionicons-prefix}code:before,
+.#{$ionicons-prefix}code-download:before,
+.#{$ionicons-prefix}code-working:before,
+.#{$ionicons-prefix}coffee:before,
+.#{$ionicons-prefix}compass:before,
+.#{$ionicons-prefix}compose:before,
+.#{$ionicons-prefix}connection-bars:before,
+.#{$ionicons-prefix}contrast:before,
+.#{$ionicons-prefix}crop:before,
+.#{$ionicons-prefix}cube:before,
+.#{$ionicons-prefix}disc:before,
+.#{$ionicons-prefix}document:before,
+.#{$ionicons-prefix}document-text:before,
+.#{$ionicons-prefix}drag:before,
+.#{$ionicons-prefix}earth:before,
+.#{$ionicons-prefix}easel:before,
+.#{$ionicons-prefix}edit:before,
+.#{$ionicons-prefix}egg:before,
+.#{$ionicons-prefix}eject:before,
+.#{$ionicons-prefix}email:before,
+.#{$ionicons-prefix}email-unread:before,
+.#{$ionicons-prefix}erlenmeyer-flask:before,
+.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before,
+.#{$ionicons-prefix}eye:before,
+.#{$ionicons-prefix}eye-disabled:before,
+.#{$ionicons-prefix}female:before,
+.#{$ionicons-prefix}filing:before,
+.#{$ionicons-prefix}film-marker:before,
+.#{$ionicons-prefix}fireball:before,
+.#{$ionicons-prefix}flag:before,
+.#{$ionicons-prefix}flame:before,
+.#{$ionicons-prefix}flash:before,
+.#{$ionicons-prefix}flash-off:before,
+.#{$ionicons-prefix}folder:before,
+.#{$ionicons-prefix}fork:before,
+.#{$ionicons-prefix}fork-repo:before,
+.#{$ionicons-prefix}forward:before,
+.#{$ionicons-prefix}funnel:before,
+.#{$ionicons-prefix}gear-a:before,
+.#{$ionicons-prefix}gear-b:before,
+.#{$ionicons-prefix}grid:before,
+.#{$ionicons-prefix}hammer:before,
+.#{$ionicons-prefix}happy:before,
+.#{$ionicons-prefix}happy-outline:before,
+.#{$ionicons-prefix}headphone:before,
+.#{$ionicons-prefix}heart:before,
+.#{$ionicons-prefix}heart-broken:before,
+.#{$ionicons-prefix}help:before,
+.#{$ionicons-prefix}help-buoy:before,
+.#{$ionicons-prefix}help-circled:before,
+.#{$ionicons-prefix}home:before,
+.#{$ionicons-prefix}icecream:before,
+.#{$ionicons-prefix}image:before,
+.#{$ionicons-prefix}images:before,
+.#{$ionicons-prefix}information:before,
+.#{$ionicons-prefix}information-circled:before,
+.#{$ionicons-prefix}ionic:before,
+.#{$ionicons-prefix}ios-alarm:before,
+.#{$ionicons-prefix}ios-alarm-outline:before,
+.#{$ionicons-prefix}ios-albums:before,
+.#{$ionicons-prefix}ios-albums-outline:before,
+.#{$ionicons-prefix}ios-americanfootball:before,
+.#{$ionicons-prefix}ios-americanfootball-outline:before,
+.#{$ionicons-prefix}ios-analytics:before,
+.#{$ionicons-prefix}ios-analytics-outline:before,
+.#{$ionicons-prefix}ios-arrow-back:before,
+.#{$ionicons-prefix}ios-arrow-down:before,
+.#{$ionicons-prefix}ios-arrow-forward:before,
+.#{$ionicons-prefix}ios-arrow-left:before,
+.#{$ionicons-prefix}ios-arrow-right:before,
+.#{$ionicons-prefix}ios-arrow-thin-down:before,
+.#{$ionicons-prefix}ios-arrow-thin-left:before,
+.#{$ionicons-prefix}ios-arrow-thin-right:before,
+.#{$ionicons-prefix}ios-arrow-thin-up:before,
+.#{$ionicons-prefix}ios-arrow-up:before,
+.#{$ionicons-prefix}ios-at:before,
+.#{$ionicons-prefix}ios-at-outline:before,
+.#{$ionicons-prefix}ios-barcode:before,
+.#{$ionicons-prefix}ios-barcode-outline:before,
+.#{$ionicons-prefix}ios-baseball:before,
+.#{$ionicons-prefix}ios-baseball-outline:before,
+.#{$ionicons-prefix}ios-basketball:before,
+.#{$ionicons-prefix}ios-basketball-outline:before,
+.#{$ionicons-prefix}ios-bell:before,
+.#{$ionicons-prefix}ios-bell-outline:before,
+.#{$ionicons-prefix}ios-body:before,
+.#{$ionicons-prefix}ios-body-outline:before,
+.#{$ionicons-prefix}ios-bolt:before,
+.#{$ionicons-prefix}ios-bolt-outline:before,
+.#{$ionicons-prefix}ios-book:before,
+.#{$ionicons-prefix}ios-book-outline:before,
+.#{$ionicons-prefix}ios-bookmarks:before,
+.#{$ionicons-prefix}ios-bookmarks-outline:before,
+.#{$ionicons-prefix}ios-box:before,
+.#{$ionicons-prefix}ios-box-outline:before,
+.#{$ionicons-prefix}ios-briefcase:before,
+.#{$ionicons-prefix}ios-briefcase-outline:before,
+.#{$ionicons-prefix}ios-browsers:before,
+.#{$ionicons-prefix}ios-browsers-outline:before,
+.#{$ionicons-prefix}ios-calculator:before,
+.#{$ionicons-prefix}ios-calculator-outline:before,
+.#{$ionicons-prefix}ios-calendar:before,
+.#{$ionicons-prefix}ios-calendar-outline:before,
+.#{$ionicons-prefix}ios-camera:before,
+.#{$ionicons-prefix}ios-camera-outline:before,
+.#{$ionicons-prefix}ios-cart:before,
+.#{$ionicons-prefix}ios-cart-outline:before,
+.#{$ionicons-prefix}ios-chatboxes:before,
+.#{$ionicons-prefix}ios-chatboxes-outline:before,
+.#{$ionicons-prefix}ios-chatbubble:before,
+.#{$ionicons-prefix}ios-chatbubble-outline:before,
+.#{$ionicons-prefix}ios-checkmark:before,
+.#{$ionicons-prefix}ios-checkmark-empty:before,
+.#{$ionicons-prefix}ios-checkmark-outline:before,
+.#{$ionicons-prefix}ios-circle-filled:before,
+.#{$ionicons-prefix}ios-circle-outline:before,
+.#{$ionicons-prefix}ios-clock:before,
+.#{$ionicons-prefix}ios-clock-outline:before,
+.#{$ionicons-prefix}ios-close:before,
+.#{$ionicons-prefix}ios-close-empty:before,
+.#{$ionicons-prefix}ios-close-outline:before,
+.#{$ionicons-prefix}ios-cloud:before,
+.#{$ionicons-prefix}ios-cloud-download:before,
+.#{$ionicons-prefix}ios-cloud-download-outline:before,
+.#{$ionicons-prefix}ios-cloud-outline:before,
+.#{$ionicons-prefix}ios-cloud-upload:before,
+.#{$ionicons-prefix}ios-cloud-upload-outline:before,
+.#{$ionicons-prefix}ios-cloudy:before,
+.#{$ionicons-prefix}ios-cloudy-night:before,
+.#{$ionicons-prefix}ios-cloudy-night-outline:before,
+.#{$ionicons-prefix}ios-cloudy-outline:before,
+.#{$ionicons-prefix}ios-cog:before,
+.#{$ionicons-prefix}ios-cog-outline:before,
+.#{$ionicons-prefix}ios-color-filter:before,
+.#{$ionicons-prefix}ios-color-filter-outline:before,
+.#{$ionicons-prefix}ios-color-wand:before,
+.#{$ionicons-prefix}ios-color-wand-outline:before,
+.#{$ionicons-prefix}ios-compose:before,
+.#{$ionicons-prefix}ios-compose-outline:before,
+.#{$ionicons-prefix}ios-contact:before,
+.#{$ionicons-prefix}ios-contact-outline:before,
+.#{$ionicons-prefix}ios-copy:before,
+.#{$ionicons-prefix}ios-copy-outline:before,
+.#{$ionicons-prefix}ios-crop:before,
+.#{$ionicons-prefix}ios-crop-strong:before,
+.#{$ionicons-prefix}ios-download:before,
+.#{$ionicons-prefix}ios-download-outline:before,
+.#{$ionicons-prefix}ios-drag:before,
+.#{$ionicons-prefix}ios-email:before,
+.#{$ionicons-prefix}ios-email-outline:before,
+.#{$ionicons-prefix}ios-eye:before,
+.#{$ionicons-prefix}ios-eye-outline:before,
+.#{$ionicons-prefix}ios-fastforward:before,
+.#{$ionicons-prefix}ios-fastforward-outline:before,
+.#{$ionicons-prefix}ios-filing:before,
+.#{$ionicons-prefix}ios-filing-outline:before,
+.#{$ionicons-prefix}ios-film:before,
+.#{$ionicons-prefix}ios-film-outline:before,
+.#{$ionicons-prefix}ios-flag:before,
+.#{$ionicons-prefix}ios-flag-outline:before,
+.#{$ionicons-prefix}ios-flame:before,
+.#{$ionicons-prefix}ios-flame-outline:before,
+.#{$ionicons-prefix}ios-flask:before,
+.#{$ionicons-prefix}ios-flask-outline:before,
+.#{$ionicons-prefix}ios-flower:before,
+.#{$ionicons-prefix}ios-flower-outline:before,
+.#{$ionicons-prefix}ios-folder:before,
+.#{$ionicons-prefix}ios-folder-outline:before,
+.#{$ionicons-prefix}ios-football:before,
+.#{$ionicons-prefix}ios-football-outline:before,
+.#{$ionicons-prefix}ios-game-controller-a:before,
+.#{$ionicons-prefix}ios-game-controller-a-outline:before,
+.#{$ionicons-prefix}ios-game-controller-b:before,
+.#{$ionicons-prefix}ios-game-controller-b-outline:before,
+.#{$ionicons-prefix}ios-gear:before,
+.#{$ionicons-prefix}ios-gear-outline:before,
+.#{$ionicons-prefix}ios-glasses:before,
+.#{$ionicons-prefix}ios-glasses-outline:before,
+.#{$ionicons-prefix}ios-grid-view:before,
+.#{$ionicons-prefix}ios-grid-view-outline:before,
+.#{$ionicons-prefix}ios-heart:before,
+.#{$ionicons-prefix}ios-heart-outline:before,
+.#{$ionicons-prefix}ios-help:before,
+.#{$ionicons-prefix}ios-help-empty:before,
+.#{$ionicons-prefix}ios-help-outline:before,
+.#{$ionicons-prefix}ios-home:before,
+.#{$ionicons-prefix}ios-home-outline:before,
+.#{$ionicons-prefix}ios-infinite:before,
+.#{$ionicons-prefix}ios-infinite-outline:before,
+.#{$ionicons-prefix}ios-information:before,
+.#{$ionicons-prefix}ios-information-empty:before,
+.#{$ionicons-prefix}ios-information-outline:before,
+.#{$ionicons-prefix}ios-ionic-outline:before,
+.#{$ionicons-prefix}ios-keypad:before,
+.#{$ionicons-prefix}ios-keypad-outline:before,
+.#{$ionicons-prefix}ios-lightbulb:before,
+.#{$ionicons-prefix}ios-lightbulb-outline:before,
+.#{$ionicons-prefix}ios-list:before,
+.#{$ionicons-prefix}ios-list-outline:before,
+.#{$ionicons-prefix}ios-location:before,
+.#{$ionicons-prefix}ios-location-outline:before,
+.#{$ionicons-prefix}ios-locked:before,
+.#{$ionicons-prefix}ios-locked-outline:before,
+.#{$ionicons-prefix}ios-loop:before,
+.#{$ionicons-prefix}ios-loop-strong:before,
+.#{$ionicons-prefix}ios-medical:before,
+.#{$ionicons-prefix}ios-medical-outline:before,
+.#{$ionicons-prefix}ios-medkit:before,
+.#{$ionicons-prefix}ios-medkit-outline:before,
+.#{$ionicons-prefix}ios-mic:before,
+.#{$ionicons-prefix}ios-mic-off:before,
+.#{$ionicons-prefix}ios-mic-outline:before,
+.#{$ionicons-prefix}ios-minus:before,
+.#{$ionicons-prefix}ios-minus-empty:before,
+.#{$ionicons-prefix}ios-minus-outline:before,
+.#{$ionicons-prefix}ios-monitor:before,
+.#{$ionicons-prefix}ios-monitor-outline:before,
+.#{$ionicons-prefix}ios-moon:before,
+.#{$ionicons-prefix}ios-moon-outline:before,
+.#{$ionicons-prefix}ios-more:before,
+.#{$ionicons-prefix}ios-more-outline:before,
+.#{$ionicons-prefix}ios-musical-note:before,
+.#{$ionicons-prefix}ios-musical-notes:before,
+.#{$ionicons-prefix}ios-navigate:before,
+.#{$ionicons-prefix}ios-navigate-outline:before,
+.#{$ionicons-prefix}ios-nutrition:before,
+.#{$ionicons-prefix}ios-nutrition-outline:before,
+.#{$ionicons-prefix}ios-paper:before,
+.#{$ionicons-prefix}ios-paper-outline:before,
+.#{$ionicons-prefix}ios-paperplane:before,
+.#{$ionicons-prefix}ios-paperplane-outline:before,
+.#{$ionicons-prefix}ios-partlysunny:before,
+.#{$ionicons-prefix}ios-partlysunny-outline:before,
+.#{$ionicons-prefix}ios-pause:before,
+.#{$ionicons-prefix}ios-pause-outline:before,
+.#{$ionicons-prefix}ios-paw:before,
+.#{$ionicons-prefix}ios-paw-outline:before,
+.#{$ionicons-prefix}ios-people:before,
+.#{$ionicons-prefix}ios-people-outline:before,
+.#{$ionicons-prefix}ios-person:before,
+.#{$ionicons-prefix}ios-person-outline:before,
+.#{$ionicons-prefix}ios-personadd:before,
+.#{$ionicons-prefix}ios-personadd-outline:before,
+.#{$ionicons-prefix}ios-photos:before,
+.#{$ionicons-prefix}ios-photos-outline:before,
+.#{$ionicons-prefix}ios-pie:before,
+.#{$ionicons-prefix}ios-pie-outline:before,
+.#{$ionicons-prefix}ios-pint:before,
+.#{$ionicons-prefix}ios-pint-outline:before,
+.#{$ionicons-prefix}ios-play:before,
+.#{$ionicons-prefix}ios-play-outline:before,
+.#{$ionicons-prefix}ios-plus:before,
+.#{$ionicons-prefix}ios-plus-empty:before,
+.#{$ionicons-prefix}ios-plus-outline:before,
+.#{$ionicons-prefix}ios-pricetag:before,
+.#{$ionicons-prefix}ios-pricetag-outline:before,
+.#{$ionicons-prefix}ios-pricetags:before,
+.#{$ionicons-prefix}ios-pricetags-outline:before,
+.#{$ionicons-prefix}ios-printer:before,
+.#{$ionicons-prefix}ios-printer-outline:before,
+.#{$ionicons-prefix}ios-pulse:before,
+.#{$ionicons-prefix}ios-pulse-strong:before,
+.#{$ionicons-prefix}ios-rainy:before,
+.#{$ionicons-prefix}ios-rainy-outline:before,
+.#{$ionicons-prefix}ios-recording:before,
+.#{$ionicons-prefix}ios-recording-outline:before,
+.#{$ionicons-prefix}ios-redo:before,
+.#{$ionicons-prefix}ios-redo-outline:before,
+.#{$ionicons-prefix}ios-refresh:before,
+.#{$ionicons-prefix}ios-refresh-empty:before,
+.#{$ionicons-prefix}ios-refresh-outline:before,
+.#{$ionicons-prefix}ios-reload:before,
+.#{$ionicons-prefix}ios-reverse-camera:before,
+.#{$ionicons-prefix}ios-reverse-camera-outline:before,
+.#{$ionicons-prefix}ios-rewind:before,
+.#{$ionicons-prefix}ios-rewind-outline:before,
+.#{$ionicons-prefix}ios-rose:before,
+.#{$ionicons-prefix}ios-rose-outline:before,
+.#{$ionicons-prefix}ios-search:before,
+.#{$ionicons-prefix}ios-search-strong:before,
+.#{$ionicons-prefix}ios-settings:before,
+.#{$ionicons-prefix}ios-settings-strong:before,
+.#{$ionicons-prefix}ios-shuffle:before,
+.#{$ionicons-prefix}ios-shuffle-strong:before,
+.#{$ionicons-prefix}ios-skipbackward:before,
+.#{$ionicons-prefix}ios-skipbackward-outline:before,
+.#{$ionicons-prefix}ios-skipforward:before,
+.#{$ionicons-prefix}ios-skipforward-outline:before,
+.#{$ionicons-prefix}ios-snowy:before,
+.#{$ionicons-prefix}ios-speedometer:before,
+.#{$ionicons-prefix}ios-speedometer-outline:before,
+.#{$ionicons-prefix}ios-star:before,
+.#{$ionicons-prefix}ios-star-half:before,
+.#{$ionicons-prefix}ios-star-outline:before,
+.#{$ionicons-prefix}ios-stopwatch:before,
+.#{$ionicons-prefix}ios-stopwatch-outline:before,
+.#{$ionicons-prefix}ios-sunny:before,
+.#{$ionicons-prefix}ios-sunny-outline:before,
+.#{$ionicons-prefix}ios-telephone:before,
+.#{$ionicons-prefix}ios-telephone-outline:before,
+.#{$ionicons-prefix}ios-tennisball:before,
+.#{$ionicons-prefix}ios-tennisball-outline:before,
+.#{$ionicons-prefix}ios-thunderstorm:before,
+.#{$ionicons-prefix}ios-thunderstorm-outline:before,
+.#{$ionicons-prefix}ios-time:before,
+.#{$ionicons-prefix}ios-time-outline:before,
+.#{$ionicons-prefix}ios-timer:before,
+.#{$ionicons-prefix}ios-timer-outline:before,
+.#{$ionicons-prefix}ios-toggle:before,
+.#{$ionicons-prefix}ios-toggle-outline:before,
+.#{$ionicons-prefix}ios-trash:before,
+.#{$ionicons-prefix}ios-trash-outline:before,
+.#{$ionicons-prefix}ios-undo:before,
+.#{$ionicons-prefix}ios-undo-outline:before,
+.#{$ionicons-prefix}ios-unlocked:before,
+.#{$ionicons-prefix}ios-unlocked-outline:before,
+.#{$ionicons-prefix}ios-upload:before,
+.#{$ionicons-prefix}ios-upload-outline:before,
+.#{$ionicons-prefix}ios-videocam:before,
+.#{$ionicons-prefix}ios-videocam-outline:before,
+.#{$ionicons-prefix}ios-volume-high:before,
+.#{$ionicons-prefix}ios-volume-low:before,
+.#{$ionicons-prefix}ios-wineglass:before,
+.#{$ionicons-prefix}ios-wineglass-outline:before,
+.#{$ionicons-prefix}ios-world:before,
+.#{$ionicons-prefix}ios-world-outline:before,
+.#{$ionicons-prefix}ipad:before,
+.#{$ionicons-prefix}iphone:before,
+.#{$ionicons-prefix}ipod:before,
+.#{$ionicons-prefix}jet:before,
+.#{$ionicons-prefix}key:before,
+.#{$ionicons-prefix}knife:before,
+.#{$ionicons-prefix}laptop:before,
+.#{$ionicons-prefix}leaf:before,
+.#{$ionicons-prefix}levels:before,
+.#{$ionicons-prefix}lightbulb:before,
+.#{$ionicons-prefix}link:before,
+.#{$ionicons-prefix}load-a:before,
+.#{$ionicons-prefix}load-b:before,
+.#{$ionicons-prefix}load-c:before,
+.#{$ionicons-prefix}load-d:before,
+.#{$ionicons-prefix}location:before,
+.#{$ionicons-prefix}lock-combination:before,
+.#{$ionicons-prefix}locked:before,
+.#{$ionicons-prefix}log-in:before,
+.#{$ionicons-prefix}log-out:before,
+.#{$ionicons-prefix}loop:before,
+.#{$ionicons-prefix}magnet:before,
+.#{$ionicons-prefix}male:before,
+.#{$ionicons-prefix}man:before,
+.#{$ionicons-prefix}map:before,
+.#{$ionicons-prefix}medkit:before,
+.#{$ionicons-prefix}merge:before,
+.#{$ionicons-prefix}mic-a:before,
+.#{$ionicons-prefix}mic-b:before,
+.#{$ionicons-prefix}mic-c:before,
+.#{$ionicons-prefix}minus:before,
+.#{$ionicons-prefix}minus-circled:before,
+.#{$ionicons-prefix}minus-round:before,
+.#{$ionicons-prefix}model-s:before,
+.#{$ionicons-prefix}monitor:before,
+.#{$ionicons-prefix}more:before,
+.#{$ionicons-prefix}mouse:before,
+.#{$ionicons-prefix}music-note:before,
+.#{$ionicons-prefix}navicon:before,
+.#{$ionicons-prefix}navicon-round:before,
+.#{$ionicons-prefix}navigate:before,
+.#{$ionicons-prefix}network:before,
+.#{$ionicons-prefix}no-smoking:before,
+.#{$ionicons-prefix}nuclear:before,
+.#{$ionicons-prefix}outlet:before,
+.#{$ionicons-prefix}paintbrush:before,
+.#{$ionicons-prefix}paintbucket:before,
+.#{$ionicons-prefix}paper-airplane:before,
+.#{$ionicons-prefix}paperclip:before,
+.#{$ionicons-prefix}pause:before,
+.#{$ionicons-prefix}person:before,
+.#{$ionicons-prefix}person-add:before,
+.#{$ionicons-prefix}person-stalker:before,
+.#{$ionicons-prefix}pie-graph:before,
+.#{$ionicons-prefix}pin:before,
+.#{$ionicons-prefix}pinpoint:before,
+.#{$ionicons-prefix}pizza:before,
+.#{$ionicons-prefix}plane:before,
+.#{$ionicons-prefix}planet:before,
+.#{$ionicons-prefix}play:before,
+.#{$ionicons-prefix}playstation:before,
+.#{$ionicons-prefix}plus:before,
+.#{$ionicons-prefix}plus-circled:before,
+.#{$ionicons-prefix}plus-round:before,
+.#{$ionicons-prefix}podium:before,
+.#{$ionicons-prefix}pound:before,
+.#{$ionicons-prefix}power:before,
+.#{$ionicons-prefix}pricetag:before,
+.#{$ionicons-prefix}pricetags:before,
+.#{$ionicons-prefix}printer:before,
+.#{$ionicons-prefix}pull-request:before,
+.#{$ionicons-prefix}qr-scanner:before,
+.#{$ionicons-prefix}quote:before,
+.#{$ionicons-prefix}radio-waves:before,
+.#{$ionicons-prefix}record:before,
+.#{$ionicons-prefix}refresh:before,
+.#{$ionicons-prefix}reply:before,
+.#{$ionicons-prefix}reply-all:before,
+.#{$ionicons-prefix}ribbon-a:before,
+.#{$ionicons-prefix}ribbon-b:before,
+.#{$ionicons-prefix}sad:before,
+.#{$ionicons-prefix}sad-outline:before,
+.#{$ionicons-prefix}scissors:before,
+.#{$ionicons-prefix}search:before,
+.#{$ionicons-prefix}settings:before,
+.#{$ionicons-prefix}share:before,
+.#{$ionicons-prefix}shuffle:before,
+.#{$ionicons-prefix}skip-backward:before,
+.#{$ionicons-prefix}skip-forward:before,
+.#{$ionicons-prefix}social-android:before,
+.#{$ionicons-prefix}social-android-outline:before,
+.#{$ionicons-prefix}social-angular:before,
+.#{$ionicons-prefix}social-angular-outline:before,
+.#{$ionicons-prefix}social-apple:before,
+.#{$ionicons-prefix}social-apple-outline:before,
+.#{$ionicons-prefix}social-bitcoin:before,
+.#{$ionicons-prefix}social-bitcoin-outline:before,
+.#{$ionicons-prefix}social-buffer:before,
+.#{$ionicons-prefix}social-buffer-outline:before,
+.#{$ionicons-prefix}social-chrome:before,
+.#{$ionicons-prefix}social-chrome-outline:before,
+.#{$ionicons-prefix}social-codepen:before,
+.#{$ionicons-prefix}social-codepen-outline:before,
+.#{$ionicons-prefix}social-css3:before,
+.#{$ionicons-prefix}social-css3-outline:before,
+.#{$ionicons-prefix}social-designernews:before,
+.#{$ionicons-prefix}social-designernews-outline:before,
+.#{$ionicons-prefix}social-dribbble:before,
+.#{$ionicons-prefix}social-dribbble-outline:before,
+.#{$ionicons-prefix}social-dropbox:before,
+.#{$ionicons-prefix}social-dropbox-outline:before,
+.#{$ionicons-prefix}social-euro:before,
+.#{$ionicons-prefix}social-euro-outline:before,
+.#{$ionicons-prefix}social-facebook:before,
+.#{$ionicons-prefix}social-facebook-outline:before,
+.#{$ionicons-prefix}social-foursquare:before,
+.#{$ionicons-prefix}social-foursquare-outline:before,
+.#{$ionicons-prefix}social-freebsd-devil:before,
+.#{$ionicons-prefix}social-github:before,
+.#{$ionicons-prefix}social-github-outline:before,
+.#{$ionicons-prefix}social-google:before,
+.#{$ionicons-prefix}social-google-outline:before,
+.#{$ionicons-prefix}social-googleplus:before,
+.#{$ionicons-prefix}social-googleplus-outline:before,
+.#{$ionicons-prefix}social-hackernews:before,
+.#{$ionicons-prefix}social-hackernews-outline:before,
+.#{$ionicons-prefix}social-html5:before,
+.#{$ionicons-prefix}social-html5-outline:before,
+.#{$ionicons-prefix}social-instagram:before,
+.#{$ionicons-prefix}social-instagram-outline:before,
+.#{$ionicons-prefix}social-javascript:before,
+.#{$ionicons-prefix}social-javascript-outline:before,
+.#{$ionicons-prefix}social-linkedin:before,
+.#{$ionicons-prefix}social-linkedin-outline:before,
+.#{$ionicons-prefix}social-markdown:before,
+.#{$ionicons-prefix}social-nodejs:before,
+.#{$ionicons-prefix}social-octocat:before,
+.#{$ionicons-prefix}social-pinterest:before,
+.#{$ionicons-prefix}social-pinterest-outline:before,
+.#{$ionicons-prefix}social-python:before,
+.#{$ionicons-prefix}social-reddit:before,
+.#{$ionicons-prefix}social-reddit-outline:before,
+.#{$ionicons-prefix}social-rss:before,
+.#{$ionicons-prefix}social-rss-outline:before,
+.#{$ionicons-prefix}social-sass:before,
+.#{$ionicons-prefix}social-skype:before,
+.#{$ionicons-prefix}social-skype-outline:before,
+.#{$ionicons-prefix}social-snapchat:before,
+.#{$ionicons-prefix}social-snapchat-outline:before,
+.#{$ionicons-prefix}social-tumblr:before,
+.#{$ionicons-prefix}social-tumblr-outline:before,
+.#{$ionicons-prefix}social-tux:before,
+.#{$ionicons-prefix}social-twitch:before,
+.#{$ionicons-prefix}social-twitch-outline:before,
+.#{$ionicons-prefix}social-twitter:before,
+.#{$ionicons-prefix}social-twitter-outline:before,
+.#{$ionicons-prefix}social-usd:before,
+.#{$ionicons-prefix}social-usd-outline:before,
+.#{$ionicons-prefix}social-vimeo:before,
+.#{$ionicons-prefix}social-vimeo-outline:before,
+.#{$ionicons-prefix}social-whatsapp:before,
+.#{$ionicons-prefix}social-whatsapp-outline:before,
+.#{$ionicons-prefix}social-windows:before,
+.#{$ionicons-prefix}social-windows-outline:before,
+.#{$ionicons-prefix}social-wordpress:before,
+.#{$ionicons-prefix}social-wordpress-outline:before,
+.#{$ionicons-prefix}social-yahoo:before,
+.#{$ionicons-prefix}social-yahoo-outline:before,
+.#{$ionicons-prefix}social-yen:before,
+.#{$ionicons-prefix}social-yen-outline:before,
+.#{$ionicons-prefix}social-youtube:before,
+.#{$ionicons-prefix}social-youtube-outline:before,
+.#{$ionicons-prefix}soup-can:before,
+.#{$ionicons-prefix}soup-can-outline:before,
+.#{$ionicons-prefix}speakerphone:before,
+.#{$ionicons-prefix}speedometer:before,
+.#{$ionicons-prefix}spoon:before,
+.#{$ionicons-prefix}star:before,
+.#{$ionicons-prefix}stats-bars:before,
+.#{$ionicons-prefix}steam:before,
+.#{$ionicons-prefix}stop:before,
+.#{$ionicons-prefix}thermometer:before,
+.#{$ionicons-prefix}thumbsdown:before,
+.#{$ionicons-prefix}thumbsup:before,
+.#{$ionicons-prefix}toggle:before,
+.#{$ionicons-prefix}toggle-filled:before,
+.#{$ionicons-prefix}transgender:before,
+.#{$ionicons-prefix}trash-a:before,
+.#{$ionicons-prefix}trash-b:before,
+.#{$ionicons-prefix}trophy:before,
+.#{$ionicons-prefix}tshirt:before,
+.#{$ionicons-prefix}tshirt-outline:before,
+.#{$ionicons-prefix}umbrella:before,
+.#{$ionicons-prefix}university:before,
+.#{$ionicons-prefix}unlocked:before,
+.#{$ionicons-prefix}upload:before,
+.#{$ionicons-prefix}usb:before,
+.#{$ionicons-prefix}videocamera:before,
+.#{$ionicons-prefix}volume-high:before,
+.#{$ionicons-prefix}volume-low:before,
+.#{$ionicons-prefix}volume-medium:before,
+.#{$ionicons-prefix}volume-mute:before,
+.#{$ionicons-prefix}wand:before,
+.#{$ionicons-prefix}waterdrop:before,
+.#{$ionicons-prefix}wifi:before,
+.#{$ionicons-prefix}wineglass:before,
+.#{$ionicons-prefix}woman:before,
+.#{$ionicons-prefix}wrench:before,
+.#{$ionicons-prefix}xbox:before
+{
+ @extend .ion;
+}
+.#{$ionicons-prefix}alert:before { content: $ionicon-var-alert; }
+.#{$ionicons-prefix}alert-circled:before { content: $ionicon-var-alert-circled; }
+.#{$ionicons-prefix}android-add:before { content: $ionicon-var-android-add; }
+.#{$ionicons-prefix}android-add-circle:before { content: $ionicon-var-android-add-circle; }
+.#{$ionicons-prefix}android-alarm-clock:before { content: $ionicon-var-android-alarm-clock; }
+.#{$ionicons-prefix}android-alert:before { content: $ionicon-var-android-alert; }
+.#{$ionicons-prefix}android-apps:before { content: $ionicon-var-android-apps; }
+.#{$ionicons-prefix}android-archive:before { content: $ionicon-var-android-archive; }
+.#{$ionicons-prefix}android-arrow-back:before { content: $ionicon-var-android-arrow-back; }
+.#{$ionicons-prefix}android-arrow-down:before { content: $ionicon-var-android-arrow-down; }
+.#{$ionicons-prefix}android-arrow-dropdown:before { content: $ionicon-var-android-arrow-dropdown; }
+.#{$ionicons-prefix}android-arrow-dropdown-circle:before { content: $ionicon-var-android-arrow-dropdown-circle; }
+.#{$ionicons-prefix}android-arrow-dropleft:before { content: $ionicon-var-android-arrow-dropleft; }
+.#{$ionicons-prefix}android-arrow-dropleft-circle:before { content: $ionicon-var-android-arrow-dropleft-circle; }
+.#{$ionicons-prefix}android-arrow-dropright:before { content: $ionicon-var-android-arrow-dropright; }
+.#{$ionicons-prefix}android-arrow-dropright-circle:before { content: $ionicon-var-android-arrow-dropright-circle; }
+.#{$ionicons-prefix}android-arrow-dropup:before { content: $ionicon-var-android-arrow-dropup; }
+.#{$ionicons-prefix}android-arrow-dropup-circle:before { content: $ionicon-var-android-arrow-dropup-circle; }
+.#{$ionicons-prefix}android-arrow-forward:before { content: $ionicon-var-android-arrow-forward; }
+.#{$ionicons-prefix}android-arrow-up:before { content: $ionicon-var-android-arrow-up; }
+.#{$ionicons-prefix}android-attach:before { content: $ionicon-var-android-attach; }
+.#{$ionicons-prefix}android-bar:before { content: $ionicon-var-android-bar; }
+.#{$ionicons-prefix}android-bicycle:before { content: $ionicon-var-android-bicycle; }
+.#{$ionicons-prefix}android-boat:before { content: $ionicon-var-android-boat; }
+.#{$ionicons-prefix}android-bookmark:before { content: $ionicon-var-android-bookmark; }
+.#{$ionicons-prefix}android-bulb:before { content: $ionicon-var-android-bulb; }
+.#{$ionicons-prefix}android-bus:before { content: $ionicon-var-android-bus; }
+.#{$ionicons-prefix}android-calendar:before { content: $ionicon-var-android-calendar; }
+.#{$ionicons-prefix}android-call:before { content: $ionicon-var-android-call; }
+.#{$ionicons-prefix}android-camera:before { content: $ionicon-var-android-camera; }
+.#{$ionicons-prefix}android-cancel:before { content: $ionicon-var-android-cancel; }
+.#{$ionicons-prefix}android-car:before { content: $ionicon-var-android-car; }
+.#{$ionicons-prefix}android-cart:before { content: $ionicon-var-android-cart; }
+.#{$ionicons-prefix}android-chat:before { content: $ionicon-var-android-chat; }
+.#{$ionicons-prefix}android-checkbox:before { content: $ionicon-var-android-checkbox; }
+.#{$ionicons-prefix}android-checkbox-blank:before { content: $ionicon-var-android-checkbox-blank; }
+.#{$ionicons-prefix}android-checkbox-outline:before { content: $ionicon-var-android-checkbox-outline; }
+.#{$ionicons-prefix}android-checkbox-outline-blank:before { content: $ionicon-var-android-checkbox-outline-blank; }
+.#{$ionicons-prefix}android-checkmark-circle:before { content: $ionicon-var-android-checkmark-circle; }
+.#{$ionicons-prefix}android-clipboard:before { content: $ionicon-var-android-clipboard; }
+.#{$ionicons-prefix}android-close:before { content: $ionicon-var-android-close; }
+.#{$ionicons-prefix}android-cloud:before { content: $ionicon-var-android-cloud; }
+.#{$ionicons-prefix}android-cloud-circle:before { content: $ionicon-var-android-cloud-circle; }
+.#{$ionicons-prefix}android-cloud-done:before { content: $ionicon-var-android-cloud-done; }
+.#{$ionicons-prefix}android-cloud-outline:before { content: $ionicon-var-android-cloud-outline; }
+.#{$ionicons-prefix}android-color-palette:before { content: $ionicon-var-android-color-palette; }
+.#{$ionicons-prefix}android-compass:before { content: $ionicon-var-android-compass; }
+.#{$ionicons-prefix}android-contact:before { content: $ionicon-var-android-contact; }
+.#{$ionicons-prefix}android-contacts:before { content: $ionicon-var-android-contacts; }
+.#{$ionicons-prefix}android-contract:before { content: $ionicon-var-android-contract; }
+.#{$ionicons-prefix}android-create:before { content: $ionicon-var-android-create; }
+.#{$ionicons-prefix}android-delete:before { content: $ionicon-var-android-delete; }
+.#{$ionicons-prefix}android-desktop:before { content: $ionicon-var-android-desktop; }
+.#{$ionicons-prefix}android-document:before { content: $ionicon-var-android-document; }
+.#{$ionicons-prefix}android-done:before { content: $ionicon-var-android-done; }
+.#{$ionicons-prefix}android-done-all:before { content: $ionicon-var-android-done-all; }
+.#{$ionicons-prefix}android-download:before { content: $ionicon-var-android-download; }
+.#{$ionicons-prefix}android-drafts:before { content: $ionicon-var-android-drafts; }
+.#{$ionicons-prefix}android-exit:before { content: $ionicon-var-android-exit; }
+.#{$ionicons-prefix}android-expand:before { content: $ionicon-var-android-expand; }
+.#{$ionicons-prefix}android-favorite:before { content: $ionicon-var-android-favorite; }
+.#{$ionicons-prefix}android-favorite-outline:before { content: $ionicon-var-android-favorite-outline; }
+.#{$ionicons-prefix}android-film:before { content: $ionicon-var-android-film; }
+.#{$ionicons-prefix}android-folder:before { content: $ionicon-var-android-folder; }
+.#{$ionicons-prefix}android-folder-open:before { content: $ionicon-var-android-folder-open; }
+.#{$ionicons-prefix}android-funnel:before { content: $ionicon-var-android-funnel; }
+.#{$ionicons-prefix}android-globe:before { content: $ionicon-var-android-globe; }
+.#{$ionicons-prefix}android-hand:before { content: $ionicon-var-android-hand; }
+.#{$ionicons-prefix}android-hangout:before { content: $ionicon-var-android-hangout; }
+.#{$ionicons-prefix}android-happy:before { content: $ionicon-var-android-happy; }
+.#{$ionicons-prefix}android-home:before { content: $ionicon-var-android-home; }
+.#{$ionicons-prefix}android-image:before { content: $ionicon-var-android-image; }
+.#{$ionicons-prefix}android-laptop:before { content: $ionicon-var-android-laptop; }
+.#{$ionicons-prefix}android-list:before { content: $ionicon-var-android-list; }
+.#{$ionicons-prefix}android-locate:before { content: $ionicon-var-android-locate; }
+.#{$ionicons-prefix}android-lock:before { content: $ionicon-var-android-lock; }
+.#{$ionicons-prefix}android-mail:before { content: $ionicon-var-android-mail; }
+.#{$ionicons-prefix}android-map:before { content: $ionicon-var-android-map; }
+.#{$ionicons-prefix}android-menu:before { content: $ionicon-var-android-menu; }
+.#{$ionicons-prefix}android-microphone:before { content: $ionicon-var-android-microphone; }
+.#{$ionicons-prefix}android-microphone-off:before { content: $ionicon-var-android-microphone-off; }
+.#{$ionicons-prefix}android-more-horizontal:before { content: $ionicon-var-android-more-horizontal; }
+.#{$ionicons-prefix}android-more-vertical:before { content: $ionicon-var-android-more-vertical; }
+.#{$ionicons-prefix}android-navigate:before { content: $ionicon-var-android-navigate; }
+.#{$ionicons-prefix}android-notifications:before { content: $ionicon-var-android-notifications; }
+.#{$ionicons-prefix}android-notifications-none:before { content: $ionicon-var-android-notifications-none; }
+.#{$ionicons-prefix}android-notifications-off:before { content: $ionicon-var-android-notifications-off; }
+.#{$ionicons-prefix}android-open:before { content: $ionicon-var-android-open; }
+.#{$ionicons-prefix}android-options:before { content: $ionicon-var-android-options; }
+.#{$ionicons-prefix}android-people:before { content: $ionicon-var-android-people; }
+.#{$ionicons-prefix}android-person:before { content: $ionicon-var-android-person; }
+.#{$ionicons-prefix}android-person-add:before { content: $ionicon-var-android-person-add; }
+.#{$ionicons-prefix}android-phone-landscape:before { content: $ionicon-var-android-phone-landscape; }
+.#{$ionicons-prefix}android-phone-portrait:before { content: $ionicon-var-android-phone-portrait; }
+.#{$ionicons-prefix}android-pin:before { content: $ionicon-var-android-pin; }
+.#{$ionicons-prefix}android-plane:before { content: $ionicon-var-android-plane; }
+.#{$ionicons-prefix}android-playstore:before { content: $ionicon-var-android-playstore; }
+.#{$ionicons-prefix}android-print:before { content: $ionicon-var-android-print; }
+.#{$ionicons-prefix}android-radio-button-off:before { content: $ionicon-var-android-radio-button-off; }
+.#{$ionicons-prefix}android-radio-button-on:before { content: $ionicon-var-android-radio-button-on; }
+.#{$ionicons-prefix}android-refresh:before { content: $ionicon-var-android-refresh; }
+.#{$ionicons-prefix}android-remove:before { content: $ionicon-var-android-remove; }
+.#{$ionicons-prefix}android-remove-circle:before { content: $ionicon-var-android-remove-circle; }
+.#{$ionicons-prefix}android-restaurant:before { content: $ionicon-var-android-restaurant; }
+.#{$ionicons-prefix}android-sad:before { content: $ionicon-var-android-sad; }
+.#{$ionicons-prefix}android-search:before { content: $ionicon-var-android-search; }
+.#{$ionicons-prefix}android-send:before { content: $ionicon-var-android-send; }
+.#{$ionicons-prefix}android-settings:before { content: $ionicon-var-android-settings; }
+.#{$ionicons-prefix}android-share:before { content: $ionicon-var-android-share; }
+.#{$ionicons-prefix}android-share-alt:before { content: $ionicon-var-android-share-alt; }
+.#{$ionicons-prefix}android-star:before { content: $ionicon-var-android-star; }
+.#{$ionicons-prefix}android-star-half:before { content: $ionicon-var-android-star-half; }
+.#{$ionicons-prefix}android-star-outline:before { content: $ionicon-var-android-star-outline; }
+.#{$ionicons-prefix}android-stopwatch:before { content: $ionicon-var-android-stopwatch; }
+.#{$ionicons-prefix}android-subway:before { content: $ionicon-var-android-subway; }
+.#{$ionicons-prefix}android-sunny:before { content: $ionicon-var-android-sunny; }
+.#{$ionicons-prefix}android-sync:before { content: $ionicon-var-android-sync; }
+.#{$ionicons-prefix}android-textsms:before { content: $ionicon-var-android-textsms; }
+.#{$ionicons-prefix}android-time:before { content: $ionicon-var-android-time; }
+.#{$ionicons-prefix}android-train:before { content: $ionicon-var-android-train; }
+.#{$ionicons-prefix}android-unlock:before { content: $ionicon-var-android-unlock; }
+.#{$ionicons-prefix}android-upload:before { content: $ionicon-var-android-upload; }
+.#{$ionicons-prefix}android-volume-down:before { content: $ionicon-var-android-volume-down; }
+.#{$ionicons-prefix}android-volume-mute:before { content: $ionicon-var-android-volume-mute; }
+.#{$ionicons-prefix}android-volume-off:before { content: $ionicon-var-android-volume-off; }
+.#{$ionicons-prefix}android-volume-up:before { content: $ionicon-var-android-volume-up; }
+.#{$ionicons-prefix}android-walk:before { content: $ionicon-var-android-walk; }
+.#{$ionicons-prefix}android-warning:before { content: $ionicon-var-android-warning; }
+.#{$ionicons-prefix}android-watch:before { content: $ionicon-var-android-watch; }
+.#{$ionicons-prefix}android-wifi:before { content: $ionicon-var-android-wifi; }
+.#{$ionicons-prefix}aperture:before { content: $ionicon-var-aperture; }
+.#{$ionicons-prefix}archive:before { content: $ionicon-var-archive; }
+.#{$ionicons-prefix}arrow-down-a:before { content: $ionicon-var-arrow-down-a; }
+.#{$ionicons-prefix}arrow-down-b:before { content: $ionicon-var-arrow-down-b; }
+.#{$ionicons-prefix}arrow-down-c:before { content: $ionicon-var-arrow-down-c; }
+.#{$ionicons-prefix}arrow-expand:before { content: $ionicon-var-arrow-expand; }
+.#{$ionicons-prefix}arrow-graph-down-left:before { content: $ionicon-var-arrow-graph-down-left; }
+.#{$ionicons-prefix}arrow-graph-down-right:before { content: $ionicon-var-arrow-graph-down-right; }
+.#{$ionicons-prefix}arrow-graph-up-left:before { content: $ionicon-var-arrow-graph-up-left; }
+.#{$ionicons-prefix}arrow-graph-up-right:before { content: $ionicon-var-arrow-graph-up-right; }
+.#{$ionicons-prefix}arrow-left-a:before { content: $ionicon-var-arrow-left-a; }
+.#{$ionicons-prefix}arrow-left-b:before { content: $ionicon-var-arrow-left-b; }
+.#{$ionicons-prefix}arrow-left-c:before { content: $ionicon-var-arrow-left-c; }
+.#{$ionicons-prefix}arrow-move:before { content: $ionicon-var-arrow-move; }
+.#{$ionicons-prefix}arrow-resize:before { content: $ionicon-var-arrow-resize; }
+.#{$ionicons-prefix}arrow-return-left:before { content: $ionicon-var-arrow-return-left; }
+.#{$ionicons-prefix}arrow-return-right:before { content: $ionicon-var-arrow-return-right; }
+.#{$ionicons-prefix}arrow-right-a:before { content: $ionicon-var-arrow-right-a; }
+.#{$ionicons-prefix}arrow-right-b:before { content: $ionicon-var-arrow-right-b; }
+.#{$ionicons-prefix}arrow-right-c:before { content: $ionicon-var-arrow-right-c; }
+.#{$ionicons-prefix}arrow-shrink:before { content: $ionicon-var-arrow-shrink; }
+.#{$ionicons-prefix}arrow-swap:before { content: $ionicon-var-arrow-swap; }
+.#{$ionicons-prefix}arrow-up-a:before { content: $ionicon-var-arrow-up-a; }
+.#{$ionicons-prefix}arrow-up-b:before { content: $ionicon-var-arrow-up-b; }
+.#{$ionicons-prefix}arrow-up-c:before { content: $ionicon-var-arrow-up-c; }
+.#{$ionicons-prefix}asterisk:before { content: $ionicon-var-asterisk; }
+.#{$ionicons-prefix}at:before { content: $ionicon-var-at; }
+.#{$ionicons-prefix}backspace:before { content: $ionicon-var-backspace; }
+.#{$ionicons-prefix}backspace-outline:before { content: $ionicon-var-backspace-outline; }
+.#{$ionicons-prefix}bag:before { content: $ionicon-var-bag; }
+.#{$ionicons-prefix}battery-charging:before { content: $ionicon-var-battery-charging; }
+.#{$ionicons-prefix}battery-empty:before { content: $ionicon-var-battery-empty; }
+.#{$ionicons-prefix}battery-full:before { content: $ionicon-var-battery-full; }
+.#{$ionicons-prefix}battery-half:before { content: $ionicon-var-battery-half; }
+.#{$ionicons-prefix}battery-low:before { content: $ionicon-var-battery-low; }
+.#{$ionicons-prefix}beaker:before { content: $ionicon-var-beaker; }
+.#{$ionicons-prefix}beer:before { content: $ionicon-var-beer; }
+.#{$ionicons-prefix}bluetooth:before { content: $ionicon-var-bluetooth; }
+.#{$ionicons-prefix}bonfire:before { content: $ionicon-var-bonfire; }
+.#{$ionicons-prefix}bookmark:before { content: $ionicon-var-bookmark; }
+.#{$ionicons-prefix}bowtie:before { content: $ionicon-var-bowtie; }
+.#{$ionicons-prefix}briefcase:before { content: $ionicon-var-briefcase; }
+.#{$ionicons-prefix}bug:before { content: $ionicon-var-bug; }
+.#{$ionicons-prefix}calculator:before { content: $ionicon-var-calculator; }
+.#{$ionicons-prefix}calendar:before { content: $ionicon-var-calendar; }
+.#{$ionicons-prefix}camera:before { content: $ionicon-var-camera; }
+.#{$ionicons-prefix}card:before { content: $ionicon-var-card; }
+.#{$ionicons-prefix}cash:before { content: $ionicon-var-cash; }
+.#{$ionicons-prefix}chatbox:before { content: $ionicon-var-chatbox; }
+.#{$ionicons-prefix}chatbox-working:before { content: $ionicon-var-chatbox-working; }
+.#{$ionicons-prefix}chatboxes:before { content: $ionicon-var-chatboxes; }
+.#{$ionicons-prefix}chatbubble:before { content: $ionicon-var-chatbubble; }
+.#{$ionicons-prefix}chatbubble-working:before { content: $ionicon-var-chatbubble-working; }
+.#{$ionicons-prefix}chatbubbles:before { content: $ionicon-var-chatbubbles; }
+.#{$ionicons-prefix}checkmark:before { content: $ionicon-var-checkmark; }
+.#{$ionicons-prefix}checkmark-circled:before { content: $ionicon-var-checkmark-circled; }
+.#{$ionicons-prefix}checkmark-round:before { content: $ionicon-var-checkmark-round; }
+.#{$ionicons-prefix}chevron-down:before { content: $ionicon-var-chevron-down; }
+.#{$ionicons-prefix}chevron-left:before { content: $ionicon-var-chevron-left; }
+.#{$ionicons-prefix}chevron-right:before { content: $ionicon-var-chevron-right; }
+.#{$ionicons-prefix}chevron-up:before { content: $ionicon-var-chevron-up; }
+.#{$ionicons-prefix}clipboard:before { content: $ionicon-var-clipboard; }
+.#{$ionicons-prefix}clock:before { content: $ionicon-var-clock; }
+.#{$ionicons-prefix}close:before { content: $ionicon-var-close; }
+.#{$ionicons-prefix}close-circled:before { content: $ionicon-var-close-circled; }
+.#{$ionicons-prefix}close-round:before { content: $ionicon-var-close-round; }
+.#{$ionicons-prefix}closed-captioning:before { content: $ionicon-var-closed-captioning; }
+.#{$ionicons-prefix}cloud:before { content: $ionicon-var-cloud; }
+.#{$ionicons-prefix}code:before { content: $ionicon-var-code; }
+.#{$ionicons-prefix}code-download:before { content: $ionicon-var-code-download; }
+.#{$ionicons-prefix}code-working:before { content: $ionicon-var-code-working; }
+.#{$ionicons-prefix}coffee:before { content: $ionicon-var-coffee; }
+.#{$ionicons-prefix}compass:before { content: $ionicon-var-compass; }
+.#{$ionicons-prefix}compose:before { content: $ionicon-var-compose; }
+.#{$ionicons-prefix}connection-bars:before { content: $ionicon-var-connection-bars; }
+.#{$ionicons-prefix}contrast:before { content: $ionicon-var-contrast; }
+.#{$ionicons-prefix}crop:before { content: $ionicon-var-crop; }
+.#{$ionicons-prefix}cube:before { content: $ionicon-var-cube; }
+.#{$ionicons-prefix}disc:before { content: $ionicon-var-disc; }
+.#{$ionicons-prefix}document:before { content: $ionicon-var-document; }
+.#{$ionicons-prefix}document-text:before { content: $ionicon-var-document-text; }
+.#{$ionicons-prefix}drag:before { content: $ionicon-var-drag; }
+.#{$ionicons-prefix}earth:before { content: $ionicon-var-earth; }
+.#{$ionicons-prefix}easel:before { content: $ionicon-var-easel; }
+.#{$ionicons-prefix}edit:before { content: $ionicon-var-edit; }
+.#{$ionicons-prefix}egg:before { content: $ionicon-var-egg; }
+.#{$ionicons-prefix}eject:before { content: $ionicon-var-eject; }
+.#{$ionicons-prefix}email:before { content: $ionicon-var-email; }
+.#{$ionicons-prefix}email-unread:before { content: $ionicon-var-email-unread; }
+.#{$ionicons-prefix}erlenmeyer-flask:before { content: $ionicon-var-erlenmeyer-flask; }
+.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before { content: $ionicon-var-erlenmeyer-flask-bubbles; }
+.#{$ionicons-prefix}eye:before { content: $ionicon-var-eye; }
+.#{$ionicons-prefix}eye-disabled:before { content: $ionicon-var-eye-disabled; }
+.#{$ionicons-prefix}female:before { content: $ionicon-var-female; }
+.#{$ionicons-prefix}filing:before { content: $ionicon-var-filing; }
+.#{$ionicons-prefix}film-marker:before { content: $ionicon-var-film-marker; }
+.#{$ionicons-prefix}fireball:before { content: $ionicon-var-fireball; }
+.#{$ionicons-prefix}flag:before { content: $ionicon-var-flag; }
+.#{$ionicons-prefix}flame:before { content: $ionicon-var-flame; }
+.#{$ionicons-prefix}flash:before { content: $ionicon-var-flash; }
+.#{$ionicons-prefix}flash-off:before { content: $ionicon-var-flash-off; }
+.#{$ionicons-prefix}folder:before { content: $ionicon-var-folder; }
+.#{$ionicons-prefix}fork:before { content: $ionicon-var-fork; }
+.#{$ionicons-prefix}fork-repo:before { content: $ionicon-var-fork-repo; }
+.#{$ionicons-prefix}forward:before { content: $ionicon-var-forward; }
+.#{$ionicons-prefix}funnel:before { content: $ionicon-var-funnel; }
+.#{$ionicons-prefix}gear-a:before { content: $ionicon-var-gear-a; }
+.#{$ionicons-prefix}gear-b:before { content: $ionicon-var-gear-b; }
+.#{$ionicons-prefix}grid:before { content: $ionicon-var-grid; }
+.#{$ionicons-prefix}hammer:before { content: $ionicon-var-hammer; }
+.#{$ionicons-prefix}happy:before { content: $ionicon-var-happy; }
+.#{$ionicons-prefix}happy-outline:before { content: $ionicon-var-happy-outline; }
+.#{$ionicons-prefix}headphone:before { content: $ionicon-var-headphone; }
+.#{$ionicons-prefix}heart:before { content: $ionicon-var-heart; }
+.#{$ionicons-prefix}heart-broken:before { content: $ionicon-var-heart-broken; }
+.#{$ionicons-prefix}help:before { content: $ionicon-var-help; }
+.#{$ionicons-prefix}help-buoy:before { content: $ionicon-var-help-buoy; }
+.#{$ionicons-prefix}help-circled:before { content: $ionicon-var-help-circled; }
+.#{$ionicons-prefix}home:before { content: $ionicon-var-home; }
+.#{$ionicons-prefix}icecream:before { content: $ionicon-var-icecream; }
+.#{$ionicons-prefix}image:before { content: $ionicon-var-image; }
+.#{$ionicons-prefix}images:before { content: $ionicon-var-images; }
+.#{$ionicons-prefix}information:before { content: $ionicon-var-information; }
+.#{$ionicons-prefix}information-circled:before { content: $ionicon-var-information-circled; }
+.#{$ionicons-prefix}ionic:before { content: $ionicon-var-ionic; }
+.#{$ionicons-prefix}ios-alarm:before { content: $ionicon-var-ios-alarm; }
+.#{$ionicons-prefix}ios-alarm-outline:before { content: $ionicon-var-ios-alarm-outline; }
+.#{$ionicons-prefix}ios-albums:before { content: $ionicon-var-ios-albums; }
+.#{$ionicons-prefix}ios-albums-outline:before { content: $ionicon-var-ios-albums-outline; }
+.#{$ionicons-prefix}ios-americanfootball:before { content: $ionicon-var-ios-americanfootball; }
+.#{$ionicons-prefix}ios-americanfootball-outline:before { content: $ionicon-var-ios-americanfootball-outline; }
+.#{$ionicons-prefix}ios-analytics:before { content: $ionicon-var-ios-analytics; }
+.#{$ionicons-prefix}ios-analytics-outline:before { content: $ionicon-var-ios-analytics-outline; }
+.#{$ionicons-prefix}ios-arrow-back:before { content: $ionicon-var-ios-arrow-back; }
+.#{$ionicons-prefix}ios-arrow-down:before { content: $ionicon-var-ios-arrow-down; }
+.#{$ionicons-prefix}ios-arrow-forward:before { content: $ionicon-var-ios-arrow-forward; }
+.#{$ionicons-prefix}ios-arrow-left:before { content: $ionicon-var-ios-arrow-left; }
+.#{$ionicons-prefix}ios-arrow-right:before { content: $ionicon-var-ios-arrow-right; }
+.#{$ionicons-prefix}ios-arrow-thin-down:before { content: $ionicon-var-ios-arrow-thin-down; }
+.#{$ionicons-prefix}ios-arrow-thin-left:before { content: $ionicon-var-ios-arrow-thin-left; }
+.#{$ionicons-prefix}ios-arrow-thin-right:before { content: $ionicon-var-ios-arrow-thin-right; }
+.#{$ionicons-prefix}ios-arrow-thin-up:before { content: $ionicon-var-ios-arrow-thin-up; }
+.#{$ionicons-prefix}ios-arrow-up:before { content: $ionicon-var-ios-arrow-up; }
+.#{$ionicons-prefix}ios-at:before { content: $ionicon-var-ios-at; }
+.#{$ionicons-prefix}ios-at-outline:before { content: $ionicon-var-ios-at-outline; }
+.#{$ionicons-prefix}ios-barcode:before { content: $ionicon-var-ios-barcode; }
+.#{$ionicons-prefix}ios-barcode-outline:before { content: $ionicon-var-ios-barcode-outline; }
+.#{$ionicons-prefix}ios-baseball:before { content: $ionicon-var-ios-baseball; }
+.#{$ionicons-prefix}ios-baseball-outline:before { content: $ionicon-var-ios-baseball-outline; }
+.#{$ionicons-prefix}ios-basketball:before { content: $ionicon-var-ios-basketball; }
+.#{$ionicons-prefix}ios-basketball-outline:before { content: $ionicon-var-ios-basketball-outline; }
+.#{$ionicons-prefix}ios-bell:before { content: $ionicon-var-ios-bell; }
+.#{$ionicons-prefix}ios-bell-outline:before { content: $ionicon-var-ios-bell-outline; }
+.#{$ionicons-prefix}ios-body:before { content: $ionicon-var-ios-body; }
+.#{$ionicons-prefix}ios-body-outline:before { content: $ionicon-var-ios-body-outline; }
+.#{$ionicons-prefix}ios-bolt:before { content: $ionicon-var-ios-bolt; }
+.#{$ionicons-prefix}ios-bolt-outline:before { content: $ionicon-var-ios-bolt-outline; }
+.#{$ionicons-prefix}ios-book:before { content: $ionicon-var-ios-book; }
+.#{$ionicons-prefix}ios-book-outline:before { content: $ionicon-var-ios-book-outline; }
+.#{$ionicons-prefix}ios-bookmarks:before { content: $ionicon-var-ios-bookmarks; }
+.#{$ionicons-prefix}ios-bookmarks-outline:before { content: $ionicon-var-ios-bookmarks-outline; }
+.#{$ionicons-prefix}ios-box:before { content: $ionicon-var-ios-box; }
+.#{$ionicons-prefix}ios-box-outline:before { content: $ionicon-var-ios-box-outline; }
+.#{$ionicons-prefix}ios-briefcase:before { content: $ionicon-var-ios-briefcase; }
+.#{$ionicons-prefix}ios-briefcase-outline:before { content: $ionicon-var-ios-briefcase-outline; }
+.#{$ionicons-prefix}ios-browsers:before { content: $ionicon-var-ios-browsers; }
+.#{$ionicons-prefix}ios-browsers-outline:before { content: $ionicon-var-ios-browsers-outline; }
+.#{$ionicons-prefix}ios-calculator:before { content: $ionicon-var-ios-calculator; }
+.#{$ionicons-prefix}ios-calculator-outline:before { content: $ionicon-var-ios-calculator-outline; }
+.#{$ionicons-prefix}ios-calendar:before { content: $ionicon-var-ios-calendar; }
+.#{$ionicons-prefix}ios-calendar-outline:before { content: $ionicon-var-ios-calendar-outline; }
+.#{$ionicons-prefix}ios-camera:before { content: $ionicon-var-ios-camera; }
+.#{$ionicons-prefix}ios-camera-outline:before { content: $ionicon-var-ios-camera-outline; }
+.#{$ionicons-prefix}ios-cart:before { content: $ionicon-var-ios-cart; }
+.#{$ionicons-prefix}ios-cart-outline:before { content: $ionicon-var-ios-cart-outline; }
+.#{$ionicons-prefix}ios-chatboxes:before { content: $ionicon-var-ios-chatboxes; }
+.#{$ionicons-prefix}ios-chatboxes-outline:before { content: $ionicon-var-ios-chatboxes-outline; }
+.#{$ionicons-prefix}ios-chatbubble:before { content: $ionicon-var-ios-chatbubble; }
+.#{$ionicons-prefix}ios-chatbubble-outline:before { content: $ionicon-var-ios-chatbubble-outline; }
+.#{$ionicons-prefix}ios-checkmark:before { content: $ionicon-var-ios-checkmark; }
+.#{$ionicons-prefix}ios-checkmark-empty:before { content: $ionicon-var-ios-checkmark-empty; }
+.#{$ionicons-prefix}ios-checkmark-outline:before { content: $ionicon-var-ios-checkmark-outline; }
+.#{$ionicons-prefix}ios-circle-filled:before { content: $ionicon-var-ios-circle-filled; }
+.#{$ionicons-prefix}ios-circle-outline:before { content: $ionicon-var-ios-circle-outline; }
+.#{$ionicons-prefix}ios-clock:before { content: $ionicon-var-ios-clock; }
+.#{$ionicons-prefix}ios-clock-outline:before { content: $ionicon-var-ios-clock-outline; }
+.#{$ionicons-prefix}ios-close:before { content: $ionicon-var-ios-close; }
+.#{$ionicons-prefix}ios-close-empty:before { content: $ionicon-var-ios-close-empty; }
+.#{$ionicons-prefix}ios-close-outline:before { content: $ionicon-var-ios-close-outline; }
+.#{$ionicons-prefix}ios-cloud:before { content: $ionicon-var-ios-cloud; }
+.#{$ionicons-prefix}ios-cloud-download:before { content: $ionicon-var-ios-cloud-download; }
+.#{$ionicons-prefix}ios-cloud-download-outline:before { content: $ionicon-var-ios-cloud-download-outline; }
+.#{$ionicons-prefix}ios-cloud-outline:before { content: $ionicon-var-ios-cloud-outline; }
+.#{$ionicons-prefix}ios-cloud-upload:before { content: $ionicon-var-ios-cloud-upload; }
+.#{$ionicons-prefix}ios-cloud-upload-outline:before { content: $ionicon-var-ios-cloud-upload-outline; }
+.#{$ionicons-prefix}ios-cloudy:before { content: $ionicon-var-ios-cloudy; }
+.#{$ionicons-prefix}ios-cloudy-night:before { content: $ionicon-var-ios-cloudy-night; }
+.#{$ionicons-prefix}ios-cloudy-night-outline:before { content: $ionicon-var-ios-cloudy-night-outline; }
+.#{$ionicons-prefix}ios-cloudy-outline:before { content: $ionicon-var-ios-cloudy-outline; }
+.#{$ionicons-prefix}ios-cog:before { content: $ionicon-var-ios-cog; }
+.#{$ionicons-prefix}ios-cog-outline:before { content: $ionicon-var-ios-cog-outline; }
+.#{$ionicons-prefix}ios-color-filter:before { content: $ionicon-var-ios-color-filter; }
+.#{$ionicons-prefix}ios-color-filter-outline:before { content: $ionicon-var-ios-color-filter-outline; }
+.#{$ionicons-prefix}ios-color-wand:before { content: $ionicon-var-ios-color-wand; }
+.#{$ionicons-prefix}ios-color-wand-outline:before { content: $ionicon-var-ios-color-wand-outline; }
+.#{$ionicons-prefix}ios-compose:before { content: $ionicon-var-ios-compose; }
+.#{$ionicons-prefix}ios-compose-outline:before { content: $ionicon-var-ios-compose-outline; }
+.#{$ionicons-prefix}ios-contact:before { content: $ionicon-var-ios-contact; }
+.#{$ionicons-prefix}ios-contact-outline:before { content: $ionicon-var-ios-contact-outline; }
+.#{$ionicons-prefix}ios-copy:before { content: $ionicon-var-ios-copy; }
+.#{$ionicons-prefix}ios-copy-outline:before { content: $ionicon-var-ios-copy-outline; }
+.#{$ionicons-prefix}ios-crop:before { content: $ionicon-var-ios-crop; }
+.#{$ionicons-prefix}ios-crop-strong:before { content: $ionicon-var-ios-crop-strong; }
+.#{$ionicons-prefix}ios-download:before { content: $ionicon-var-ios-download; }
+.#{$ionicons-prefix}ios-download-outline:before { content: $ionicon-var-ios-download-outline; }
+.#{$ionicons-prefix}ios-drag:before { content: $ionicon-var-ios-drag; }
+.#{$ionicons-prefix}ios-email:before { content: $ionicon-var-ios-email; }
+.#{$ionicons-prefix}ios-email-outline:before { content: $ionicon-var-ios-email-outline; }
+.#{$ionicons-prefix}ios-eye:before { content: $ionicon-var-ios-eye; }
+.#{$ionicons-prefix}ios-eye-outline:before { content: $ionicon-var-ios-eye-outline; }
+.#{$ionicons-prefix}ios-fastforward:before { content: $ionicon-var-ios-fastforward; }
+.#{$ionicons-prefix}ios-fastforward-outline:before { content: $ionicon-var-ios-fastforward-outline; }
+.#{$ionicons-prefix}ios-filing:before { content: $ionicon-var-ios-filing; }
+.#{$ionicons-prefix}ios-filing-outline:before { content: $ionicon-var-ios-filing-outline; }
+.#{$ionicons-prefix}ios-film:before { content: $ionicon-var-ios-film; }
+.#{$ionicons-prefix}ios-film-outline:before { content: $ionicon-var-ios-film-outline; }
+.#{$ionicons-prefix}ios-flag:before { content: $ionicon-var-ios-flag; }
+.#{$ionicons-prefix}ios-flag-outline:before { content: $ionicon-var-ios-flag-outline; }
+.#{$ionicons-prefix}ios-flame:before { content: $ionicon-var-ios-flame; }
+.#{$ionicons-prefix}ios-flame-outline:before { content: $ionicon-var-ios-flame-outline; }
+.#{$ionicons-prefix}ios-flask:before { content: $ionicon-var-ios-flask; }
+.#{$ionicons-prefix}ios-flask-outline:before { content: $ionicon-var-ios-flask-outline; }
+.#{$ionicons-prefix}ios-flower:before { content: $ionicon-var-ios-flower; }
+.#{$ionicons-prefix}ios-flower-outline:before { content: $ionicon-var-ios-flower-outline; }
+.#{$ionicons-prefix}ios-folder:before { content: $ionicon-var-ios-folder; }
+.#{$ionicons-prefix}ios-folder-outline:before { content: $ionicon-var-ios-folder-outline; }
+.#{$ionicons-prefix}ios-football:before { content: $ionicon-var-ios-football; }
+.#{$ionicons-prefix}ios-football-outline:before { content: $ionicon-var-ios-football-outline; }
+.#{$ionicons-prefix}ios-game-controller-a:before { content: $ionicon-var-ios-game-controller-a; }
+.#{$ionicons-prefix}ios-game-controller-a-outline:before { content: $ionicon-var-ios-game-controller-a-outline; }
+.#{$ionicons-prefix}ios-game-controller-b:before { content: $ionicon-var-ios-game-controller-b; }
+.#{$ionicons-prefix}ios-game-controller-b-outline:before { content: $ionicon-var-ios-game-controller-b-outline; }
+.#{$ionicons-prefix}ios-gear:before { content: $ionicon-var-ios-gear; }
+.#{$ionicons-prefix}ios-gear-outline:before { content: $ionicon-var-ios-gear-outline; }
+.#{$ionicons-prefix}ios-glasses:before { content: $ionicon-var-ios-glasses; }
+.#{$ionicons-prefix}ios-glasses-outline:before { content: $ionicon-var-ios-glasses-outline; }
+.#{$ionicons-prefix}ios-grid-view:before { content: $ionicon-var-ios-grid-view; }
+.#{$ionicons-prefix}ios-grid-view-outline:before { content: $ionicon-var-ios-grid-view-outline; }
+.#{$ionicons-prefix}ios-heart:before { content: $ionicon-var-ios-heart; }
+.#{$ionicons-prefix}ios-heart-outline:before { content: $ionicon-var-ios-heart-outline; }
+.#{$ionicons-prefix}ios-help:before { content: $ionicon-var-ios-help; }
+.#{$ionicons-prefix}ios-help-empty:before { content: $ionicon-var-ios-help-empty; }
+.#{$ionicons-prefix}ios-help-outline:before { content: $ionicon-var-ios-help-outline; }
+.#{$ionicons-prefix}ios-home:before { content: $ionicon-var-ios-home; }
+.#{$ionicons-prefix}ios-home-outline:before { content: $ionicon-var-ios-home-outline; }
+.#{$ionicons-prefix}ios-infinite:before { content: $ionicon-var-ios-infinite; }
+.#{$ionicons-prefix}ios-infinite-outline:before { content: $ionicon-var-ios-infinite-outline; }
+.#{$ionicons-prefix}ios-information:before { content: $ionicon-var-ios-information; }
+.#{$ionicons-prefix}ios-information-empty:before { content: $ionicon-var-ios-information-empty; }
+.#{$ionicons-prefix}ios-information-outline:before { content: $ionicon-var-ios-information-outline; }
+.#{$ionicons-prefix}ios-ionic-outline:before { content: $ionicon-var-ios-ionic-outline; }
+.#{$ionicons-prefix}ios-keypad:before { content: $ionicon-var-ios-keypad; }
+.#{$ionicons-prefix}ios-keypad-outline:before { content: $ionicon-var-ios-keypad-outline; }
+.#{$ionicons-prefix}ios-lightbulb:before { content: $ionicon-var-ios-lightbulb; }
+.#{$ionicons-prefix}ios-lightbulb-outline:before { content: $ionicon-var-ios-lightbulb-outline; }
+.#{$ionicons-prefix}ios-list:before { content: $ionicon-var-ios-list; }
+.#{$ionicons-prefix}ios-list-outline:before { content: $ionicon-var-ios-list-outline; }
+.#{$ionicons-prefix}ios-location:before { content: $ionicon-var-ios-location; }
+.#{$ionicons-prefix}ios-location-outline:before { content: $ionicon-var-ios-location-outline; }
+.#{$ionicons-prefix}ios-locked:before { content: $ionicon-var-ios-locked; }
+.#{$ionicons-prefix}ios-locked-outline:before { content: $ionicon-var-ios-locked-outline; }
+.#{$ionicons-prefix}ios-loop:before { content: $ionicon-var-ios-loop; }
+.#{$ionicons-prefix}ios-loop-strong:before { content: $ionicon-var-ios-loop-strong; }
+.#{$ionicons-prefix}ios-medical:before { content: $ionicon-var-ios-medical; }
+.#{$ionicons-prefix}ios-medical-outline:before { content: $ionicon-var-ios-medical-outline; }
+.#{$ionicons-prefix}ios-medkit:before { content: $ionicon-var-ios-medkit; }
+.#{$ionicons-prefix}ios-medkit-outline:before { content: $ionicon-var-ios-medkit-outline; }
+.#{$ionicons-prefix}ios-mic:before { content: $ionicon-var-ios-mic; }
+.#{$ionicons-prefix}ios-mic-off:before { content: $ionicon-var-ios-mic-off; }
+.#{$ionicons-prefix}ios-mic-outline:before { content: $ionicon-var-ios-mic-outline; }
+.#{$ionicons-prefix}ios-minus:before { content: $ionicon-var-ios-minus; }
+.#{$ionicons-prefix}ios-minus-empty:before { content: $ionicon-var-ios-minus-empty; }
+.#{$ionicons-prefix}ios-minus-outline:before { content: $ionicon-var-ios-minus-outline; }
+.#{$ionicons-prefix}ios-monitor:before { content: $ionicon-var-ios-monitor; }
+.#{$ionicons-prefix}ios-monitor-outline:before { content: $ionicon-var-ios-monitor-outline; }
+.#{$ionicons-prefix}ios-moon:before { content: $ionicon-var-ios-moon; }
+.#{$ionicons-prefix}ios-moon-outline:before { content: $ionicon-var-ios-moon-outline; }
+.#{$ionicons-prefix}ios-more:before { content: $ionicon-var-ios-more; }
+.#{$ionicons-prefix}ios-more-outline:before { content: $ionicon-var-ios-more-outline; }
+.#{$ionicons-prefix}ios-musical-note:before { content: $ionicon-var-ios-musical-note; }
+.#{$ionicons-prefix}ios-musical-notes:before { content: $ionicon-var-ios-musical-notes; }
+.#{$ionicons-prefix}ios-navigate:before { content: $ionicon-var-ios-navigate; }
+.#{$ionicons-prefix}ios-navigate-outline:before { content: $ionicon-var-ios-navigate-outline; }
+.#{$ionicons-prefix}ios-nutrition:before { content: $ionicon-var-ios-nutrition; }
+.#{$ionicons-prefix}ios-nutrition-outline:before { content: $ionicon-var-ios-nutrition-outline; }
+.#{$ionicons-prefix}ios-paper:before { content: $ionicon-var-ios-paper; }
+.#{$ionicons-prefix}ios-paper-outline:before { content: $ionicon-var-ios-paper-outline; }
+.#{$ionicons-prefix}ios-paperplane:before { content: $ionicon-var-ios-paperplane; }
+.#{$ionicons-prefix}ios-paperplane-outline:before { content: $ionicon-var-ios-paperplane-outline; }
+.#{$ionicons-prefix}ios-partlysunny:before { content: $ionicon-var-ios-partlysunny; }
+.#{$ionicons-prefix}ios-partlysunny-outline:before { content: $ionicon-var-ios-partlysunny-outline; }
+.#{$ionicons-prefix}ios-pause:before { content: $ionicon-var-ios-pause; }
+.#{$ionicons-prefix}ios-pause-outline:before { content: $ionicon-var-ios-pause-outline; }
+.#{$ionicons-prefix}ios-paw:before { content: $ionicon-var-ios-paw; }
+.#{$ionicons-prefix}ios-paw-outline:before { content: $ionicon-var-ios-paw-outline; }
+.#{$ionicons-prefix}ios-people:before { content: $ionicon-var-ios-people; }
+.#{$ionicons-prefix}ios-people-outline:before { content: $ionicon-var-ios-people-outline; }
+.#{$ionicons-prefix}ios-person:before { content: $ionicon-var-ios-person; }
+.#{$ionicons-prefix}ios-person-outline:before { content: $ionicon-var-ios-person-outline; }
+.#{$ionicons-prefix}ios-personadd:before { content: $ionicon-var-ios-personadd; }
+.#{$ionicons-prefix}ios-personadd-outline:before { content: $ionicon-var-ios-personadd-outline; }
+.#{$ionicons-prefix}ios-photos:before { content: $ionicon-var-ios-photos; }
+.#{$ionicons-prefix}ios-photos-outline:before { content: $ionicon-var-ios-photos-outline; }
+.#{$ionicons-prefix}ios-pie:before { content: $ionicon-var-ios-pie; }
+.#{$ionicons-prefix}ios-pie-outline:before { content: $ionicon-var-ios-pie-outline; }
+.#{$ionicons-prefix}ios-pint:before { content: $ionicon-var-ios-pint; }
+.#{$ionicons-prefix}ios-pint-outline:before { content: $ionicon-var-ios-pint-outline; }
+.#{$ionicons-prefix}ios-play:before { content: $ionicon-var-ios-play; }
+.#{$ionicons-prefix}ios-play-outline:before { content: $ionicon-var-ios-play-outline; }
+.#{$ionicons-prefix}ios-plus:before { content: $ionicon-var-ios-plus; }
+.#{$ionicons-prefix}ios-plus-empty:before { content: $ionicon-var-ios-plus-empty; }
+.#{$ionicons-prefix}ios-plus-outline:before { content: $ionicon-var-ios-plus-outline; }
+.#{$ionicons-prefix}ios-pricetag:before { content: $ionicon-var-ios-pricetag; }
+.#{$ionicons-prefix}ios-pricetag-outline:before { content: $ionicon-var-ios-pricetag-outline; }
+.#{$ionicons-prefix}ios-pricetags:before { content: $ionicon-var-ios-pricetags; }
+.#{$ionicons-prefix}ios-pricetags-outline:before { content: $ionicon-var-ios-pricetags-outline; }
+.#{$ionicons-prefix}ios-printer:before { content: $ionicon-var-ios-printer; }
+.#{$ionicons-prefix}ios-printer-outline:before { content: $ionicon-var-ios-printer-outline; }
+.#{$ionicons-prefix}ios-pulse:before { content: $ionicon-var-ios-pulse; }
+.#{$ionicons-prefix}ios-pulse-strong:before { content: $ionicon-var-ios-pulse-strong; }
+.#{$ionicons-prefix}ios-rainy:before { content: $ionicon-var-ios-rainy; }
+.#{$ionicons-prefix}ios-rainy-outline:before { content: $ionicon-var-ios-rainy-outline; }
+.#{$ionicons-prefix}ios-recording:before { content: $ionicon-var-ios-recording; }
+.#{$ionicons-prefix}ios-recording-outline:before { content: $ionicon-var-ios-recording-outline; }
+.#{$ionicons-prefix}ios-redo:before { content: $ionicon-var-ios-redo; }
+.#{$ionicons-prefix}ios-redo-outline:before { content: $ionicon-var-ios-redo-outline; }
+.#{$ionicons-prefix}ios-refresh:before { content: $ionicon-var-ios-refresh; }
+.#{$ionicons-prefix}ios-refresh-empty:before { content: $ionicon-var-ios-refresh-empty; }
+.#{$ionicons-prefix}ios-refresh-outline:before { content: $ionicon-var-ios-refresh-outline; }
+.#{$ionicons-prefix}ios-reload:before { content: $ionicon-var-ios-reload; }
+.#{$ionicons-prefix}ios-reverse-camera:before { content: $ionicon-var-ios-reverse-camera; }
+.#{$ionicons-prefix}ios-reverse-camera-outline:before { content: $ionicon-var-ios-reverse-camera-outline; }
+.#{$ionicons-prefix}ios-rewind:before { content: $ionicon-var-ios-rewind; }
+.#{$ionicons-prefix}ios-rewind-outline:before { content: $ionicon-var-ios-rewind-outline; }
+.#{$ionicons-prefix}ios-rose:before { content: $ionicon-var-ios-rose; }
+.#{$ionicons-prefix}ios-rose-outline:before { content: $ionicon-var-ios-rose-outline; }
+.#{$ionicons-prefix}ios-search:before { content: $ionicon-var-ios-search; }
+.#{$ionicons-prefix}ios-search-strong:before { content: $ionicon-var-ios-search-strong; }
+.#{$ionicons-prefix}ios-settings:before { content: $ionicon-var-ios-settings; }
+.#{$ionicons-prefix}ios-settings-strong:before { content: $ionicon-var-ios-settings-strong; }
+.#{$ionicons-prefix}ios-shuffle:before { content: $ionicon-var-ios-shuffle; }
+.#{$ionicons-prefix}ios-shuffle-strong:before { content: $ionicon-var-ios-shuffle-strong; }
+.#{$ionicons-prefix}ios-skipbackward:before { content: $ionicon-var-ios-skipbackward; }
+.#{$ionicons-prefix}ios-skipbackward-outline:before { content: $ionicon-var-ios-skipbackward-outline; }
+.#{$ionicons-prefix}ios-skipforward:before { content: $ionicon-var-ios-skipforward; }
+.#{$ionicons-prefix}ios-skipforward-outline:before { content: $ionicon-var-ios-skipforward-outline; }
+.#{$ionicons-prefix}ios-snowy:before { content: $ionicon-var-ios-snowy; }
+.#{$ionicons-prefix}ios-speedometer:before { content: $ionicon-var-ios-speedometer; }
+.#{$ionicons-prefix}ios-speedometer-outline:before { content: $ionicon-var-ios-speedometer-outline; }
+.#{$ionicons-prefix}ios-star:before { content: $ionicon-var-ios-star; }
+.#{$ionicons-prefix}ios-star-half:before { content: $ionicon-var-ios-star-half; }
+.#{$ionicons-prefix}ios-star-outline:before { content: $ionicon-var-ios-star-outline; }
+.#{$ionicons-prefix}ios-stopwatch:before { content: $ionicon-var-ios-stopwatch; }
+.#{$ionicons-prefix}ios-stopwatch-outline:before { content: $ionicon-var-ios-stopwatch-outline; }
+.#{$ionicons-prefix}ios-sunny:before { content: $ionicon-var-ios-sunny; }
+.#{$ionicons-prefix}ios-sunny-outline:before { content: $ionicon-var-ios-sunny-outline; }
+.#{$ionicons-prefix}ios-telephone:before { content: $ionicon-var-ios-telephone; }
+.#{$ionicons-prefix}ios-telephone-outline:before { content: $ionicon-var-ios-telephone-outline; }
+.#{$ionicons-prefix}ios-tennisball:before { content: $ionicon-var-ios-tennisball; }
+.#{$ionicons-prefix}ios-tennisball-outline:before { content: $ionicon-var-ios-tennisball-outline; }
+.#{$ionicons-prefix}ios-thunderstorm:before { content: $ionicon-var-ios-thunderstorm; }
+.#{$ionicons-prefix}ios-thunderstorm-outline:before { content: $ionicon-var-ios-thunderstorm-outline; }
+.#{$ionicons-prefix}ios-time:before { content: $ionicon-var-ios-time; }
+.#{$ionicons-prefix}ios-time-outline:before { content: $ionicon-var-ios-time-outline; }
+.#{$ionicons-prefix}ios-timer:before { content: $ionicon-var-ios-timer; }
+.#{$ionicons-prefix}ios-timer-outline:before { content: $ionicon-var-ios-timer-outline; }
+.#{$ionicons-prefix}ios-toggle:before { content: $ionicon-var-ios-toggle; }
+.#{$ionicons-prefix}ios-toggle-outline:before { content: $ionicon-var-ios-toggle-outline; }
+.#{$ionicons-prefix}ios-trash:before { content: $ionicon-var-ios-trash; }
+.#{$ionicons-prefix}ios-trash-outline:before { content: $ionicon-var-ios-trash-outline; }
+.#{$ionicons-prefix}ios-undo:before { content: $ionicon-var-ios-undo; }
+.#{$ionicons-prefix}ios-undo-outline:before { content: $ionicon-var-ios-undo-outline; }
+.#{$ionicons-prefix}ios-unlocked:before { content: $ionicon-var-ios-unlocked; }
+.#{$ionicons-prefix}ios-unlocked-outline:before { content: $ionicon-var-ios-unlocked-outline; }
+.#{$ionicons-prefix}ios-upload:before { content: $ionicon-var-ios-upload; }
+.#{$ionicons-prefix}ios-upload-outline:before { content: $ionicon-var-ios-upload-outline; }
+.#{$ionicons-prefix}ios-videocam:before { content: $ionicon-var-ios-videocam; }
+.#{$ionicons-prefix}ios-videocam-outline:before { content: $ionicon-var-ios-videocam-outline; }
+.#{$ionicons-prefix}ios-volume-high:before { content: $ionicon-var-ios-volume-high; }
+.#{$ionicons-prefix}ios-volume-low:before { content: $ionicon-var-ios-volume-low; }
+.#{$ionicons-prefix}ios-wineglass:before { content: $ionicon-var-ios-wineglass; }
+.#{$ionicons-prefix}ios-wineglass-outline:before { content: $ionicon-var-ios-wineglass-outline; }
+.#{$ionicons-prefix}ios-world:before { content: $ionicon-var-ios-world; }
+.#{$ionicons-prefix}ios-world-outline:before { content: $ionicon-var-ios-world-outline; }
+.#{$ionicons-prefix}ipad:before { content: $ionicon-var-ipad; }
+.#{$ionicons-prefix}iphone:before { content: $ionicon-var-iphone; }
+.#{$ionicons-prefix}ipod:before { content: $ionicon-var-ipod; }
+.#{$ionicons-prefix}jet:before { content: $ionicon-var-jet; }
+.#{$ionicons-prefix}key:before { content: $ionicon-var-key; }
+.#{$ionicons-prefix}knife:before { content: $ionicon-var-knife; }
+.#{$ionicons-prefix}laptop:before { content: $ionicon-var-laptop; }
+.#{$ionicons-prefix}leaf:before { content: $ionicon-var-leaf; }
+.#{$ionicons-prefix}levels:before { content: $ionicon-var-levels; }
+.#{$ionicons-prefix}lightbulb:before { content: $ionicon-var-lightbulb; }
+.#{$ionicons-prefix}link:before { content: $ionicon-var-link; }
+.#{$ionicons-prefix}load-a:before { content: $ionicon-var-load-a; }
+.#{$ionicons-prefix}load-b:before { content: $ionicon-var-load-b; }
+.#{$ionicons-prefix}load-c:before { content: $ionicon-var-load-c; }
+.#{$ionicons-prefix}load-d:before { content: $ionicon-var-load-d; }
+.#{$ionicons-prefix}location:before { content: $ionicon-var-location; }
+.#{$ionicons-prefix}lock-combination:before { content: $ionicon-var-lock-combination; }
+.#{$ionicons-prefix}locked:before { content: $ionicon-var-locked; }
+.#{$ionicons-prefix}log-in:before { content: $ionicon-var-log-in; }
+.#{$ionicons-prefix}log-out:before { content: $ionicon-var-log-out; }
+.#{$ionicons-prefix}loop:before { content: $ionicon-var-loop; }
+.#{$ionicons-prefix}magnet:before { content: $ionicon-var-magnet; }
+.#{$ionicons-prefix}male:before { content: $ionicon-var-male; }
+.#{$ionicons-prefix}man:before { content: $ionicon-var-man; }
+.#{$ionicons-prefix}map:before { content: $ionicon-var-map; }
+.#{$ionicons-prefix}medkit:before { content: $ionicon-var-medkit; }
+.#{$ionicons-prefix}merge:before { content: $ionicon-var-merge; }
+.#{$ionicons-prefix}mic-a:before { content: $ionicon-var-mic-a; }
+.#{$ionicons-prefix}mic-b:before { content: $ionicon-var-mic-b; }
+.#{$ionicons-prefix}mic-c:before { content: $ionicon-var-mic-c; }
+.#{$ionicons-prefix}minus:before { content: $ionicon-var-minus; }
+.#{$ionicons-prefix}minus-circled:before { content: $ionicon-var-minus-circled; }
+.#{$ionicons-prefix}minus-round:before { content: $ionicon-var-minus-round; }
+.#{$ionicons-prefix}model-s:before { content: $ionicon-var-model-s; }
+.#{$ionicons-prefix}monitor:before { content: $ionicon-var-monitor; }
+.#{$ionicons-prefix}more:before { content: $ionicon-var-more; }
+.#{$ionicons-prefix}mouse:before { content: $ionicon-var-mouse; }
+.#{$ionicons-prefix}music-note:before { content: $ionicon-var-music-note; }
+.#{$ionicons-prefix}navicon:before { content: $ionicon-var-navicon; }
+.#{$ionicons-prefix}navicon-round:before { content: $ionicon-var-navicon-round; }
+.#{$ionicons-prefix}navigate:before { content: $ionicon-var-navigate; }
+.#{$ionicons-prefix}network:before { content: $ionicon-var-network; }
+.#{$ionicons-prefix}no-smoking:before { content: $ionicon-var-no-smoking; }
+.#{$ionicons-prefix}nuclear:before { content: $ionicon-var-nuclear; }
+.#{$ionicons-prefix}outlet:before { content: $ionicon-var-outlet; }
+.#{$ionicons-prefix}paintbrush:before { content: $ionicon-var-paintbrush; }
+.#{$ionicons-prefix}paintbucket:before { content: $ionicon-var-paintbucket; }
+.#{$ionicons-prefix}paper-airplane:before { content: $ionicon-var-paper-airplane; }
+.#{$ionicons-prefix}paperclip:before { content: $ionicon-var-paperclip; }
+.#{$ionicons-prefix}pause:before { content: $ionicon-var-pause; }
+.#{$ionicons-prefix}person:before { content: $ionicon-var-person; }
+.#{$ionicons-prefix}person-add:before { content: $ionicon-var-person-add; }
+.#{$ionicons-prefix}person-stalker:before { content: $ionicon-var-person-stalker; }
+.#{$ionicons-prefix}pie-graph:before { content: $ionicon-var-pie-graph; }
+.#{$ionicons-prefix}pin:before { content: $ionicon-var-pin; }
+.#{$ionicons-prefix}pinpoint:before { content: $ionicon-var-pinpoint; }
+.#{$ionicons-prefix}pizza:before { content: $ionicon-var-pizza; }
+.#{$ionicons-prefix}plane:before { content: $ionicon-var-plane; }
+.#{$ionicons-prefix}planet:before { content: $ionicon-var-planet; }
+.#{$ionicons-prefix}play:before { content: $ionicon-var-play; }
+.#{$ionicons-prefix}playstation:before { content: $ionicon-var-playstation; }
+.#{$ionicons-prefix}plus:before { content: $ionicon-var-plus; }
+.#{$ionicons-prefix}plus-circled:before { content: $ionicon-var-plus-circled; }
+.#{$ionicons-prefix}plus-round:before { content: $ionicon-var-plus-round; }
+.#{$ionicons-prefix}podium:before { content: $ionicon-var-podium; }
+.#{$ionicons-prefix}pound:before { content: $ionicon-var-pound; }
+.#{$ionicons-prefix}power:before { content: $ionicon-var-power; }
+.#{$ionicons-prefix}pricetag:before { content: $ionicon-var-pricetag; }
+.#{$ionicons-prefix}pricetags:before { content: $ionicon-var-pricetags; }
+.#{$ionicons-prefix}printer:before { content: $ionicon-var-printer; }
+.#{$ionicons-prefix}pull-request:before { content: $ionicon-var-pull-request; }
+.#{$ionicons-prefix}qr-scanner:before { content: $ionicon-var-qr-scanner; }
+.#{$ionicons-prefix}quote:before { content: $ionicon-var-quote; }
+.#{$ionicons-prefix}radio-waves:before { content: $ionicon-var-radio-waves; }
+.#{$ionicons-prefix}record:before { content: $ionicon-var-record; }
+.#{$ionicons-prefix}refresh:before { content: $ionicon-var-refresh; }
+.#{$ionicons-prefix}reply:before { content: $ionicon-var-reply; }
+.#{$ionicons-prefix}reply-all:before { content: $ionicon-var-reply-all; }
+.#{$ionicons-prefix}ribbon-a:before { content: $ionicon-var-ribbon-a; }
+.#{$ionicons-prefix}ribbon-b:before { content: $ionicon-var-ribbon-b; }
+.#{$ionicons-prefix}sad:before { content: $ionicon-var-sad; }
+.#{$ionicons-prefix}sad-outline:before { content: $ionicon-var-sad-outline; }
+.#{$ionicons-prefix}scissors:before { content: $ionicon-var-scissors; }
+.#{$ionicons-prefix}search:before { content: $ionicon-var-search; }
+.#{$ionicons-prefix}settings:before { content: $ionicon-var-settings; }
+.#{$ionicons-prefix}share:before { content: $ionicon-var-share; }
+.#{$ionicons-prefix}shuffle:before { content: $ionicon-var-shuffle; }
+.#{$ionicons-prefix}skip-backward:before { content: $ionicon-var-skip-backward; }
+.#{$ionicons-prefix}skip-forward:before { content: $ionicon-var-skip-forward; }
+.#{$ionicons-prefix}social-android:before { content: $ionicon-var-social-android; }
+.#{$ionicons-prefix}social-android-outline:before { content: $ionicon-var-social-android-outline; }
+.#{$ionicons-prefix}social-angular:before { content: $ionicon-var-social-angular; }
+.#{$ionicons-prefix}social-angular-outline:before { content: $ionicon-var-social-angular-outline; }
+.#{$ionicons-prefix}social-apple:before { content: $ionicon-var-social-apple; }
+.#{$ionicons-prefix}social-apple-outline:before { content: $ionicon-var-social-apple-outline; }
+.#{$ionicons-prefix}social-bitcoin:before { content: $ionicon-var-social-bitcoin; }
+.#{$ionicons-prefix}social-bitcoin-outline:before { content: $ionicon-var-social-bitcoin-outline; }
+.#{$ionicons-prefix}social-buffer:before { content: $ionicon-var-social-buffer; }
+.#{$ionicons-prefix}social-buffer-outline:before { content: $ionicon-var-social-buffer-outline; }
+.#{$ionicons-prefix}social-chrome:before { content: $ionicon-var-social-chrome; }
+.#{$ionicons-prefix}social-chrome-outline:before { content: $ionicon-var-social-chrome-outline; }
+.#{$ionicons-prefix}social-codepen:before { content: $ionicon-var-social-codepen; }
+.#{$ionicons-prefix}social-codepen-outline:before { content: $ionicon-var-social-codepen-outline; }
+.#{$ionicons-prefix}social-css3:before { content: $ionicon-var-social-css3; }
+.#{$ionicons-prefix}social-css3-outline:before { content: $ionicon-var-social-css3-outline; }
+.#{$ionicons-prefix}social-designernews:before { content: $ionicon-var-social-designernews; }
+.#{$ionicons-prefix}social-designernews-outline:before { content: $ionicon-var-social-designernews-outline; }
+.#{$ionicons-prefix}social-dribbble:before { content: $ionicon-var-social-dribbble; }
+.#{$ionicons-prefix}social-dribbble-outline:before { content: $ionicon-var-social-dribbble-outline; }
+.#{$ionicons-prefix}social-dropbox:before { content: $ionicon-var-social-dropbox; }
+.#{$ionicons-prefix}social-dropbox-outline:before { content: $ionicon-var-social-dropbox-outline; }
+.#{$ionicons-prefix}social-euro:before { content: $ionicon-var-social-euro; }
+.#{$ionicons-prefix}social-euro-outline:before { content: $ionicon-var-social-euro-outline; }
+.#{$ionicons-prefix}social-facebook:before { content: $ionicon-var-social-facebook; }
+.#{$ionicons-prefix}social-facebook-outline:before { content: $ionicon-var-social-facebook-outline; }
+.#{$ionicons-prefix}social-foursquare:before { content: $ionicon-var-social-foursquare; }
+.#{$ionicons-prefix}social-foursquare-outline:before { content: $ionicon-var-social-foursquare-outline; }
+.#{$ionicons-prefix}social-freebsd-devil:before { content: $ionicon-var-social-freebsd-devil; }
+.#{$ionicons-prefix}social-github:before { content: $ionicon-var-social-github; }
+.#{$ionicons-prefix}social-github-outline:before { content: $ionicon-var-social-github-outline; }
+.#{$ionicons-prefix}social-google:before { content: $ionicon-var-social-google; }
+.#{$ionicons-prefix}social-google-outline:before { content: $ionicon-var-social-google-outline; }
+.#{$ionicons-prefix}social-googleplus:before { content: $ionicon-var-social-googleplus; }
+.#{$ionicons-prefix}social-googleplus-outline:before { content: $ionicon-var-social-googleplus-outline; }
+.#{$ionicons-prefix}social-hackernews:before { content: $ionicon-var-social-hackernews; }
+.#{$ionicons-prefix}social-hackernews-outline:before { content: $ionicon-var-social-hackernews-outline; }
+.#{$ionicons-prefix}social-html5:before { content: $ionicon-var-social-html5; }
+.#{$ionicons-prefix}social-html5-outline:before { content: $ionicon-var-social-html5-outline; }
+.#{$ionicons-prefix}social-instagram:before { content: $ionicon-var-social-instagram; }
+.#{$ionicons-prefix}social-instagram-outline:before { content: $ionicon-var-social-instagram-outline; }
+.#{$ionicons-prefix}social-javascript:before { content: $ionicon-var-social-javascript; }
+.#{$ionicons-prefix}social-javascript-outline:before { content: $ionicon-var-social-javascript-outline; }
+.#{$ionicons-prefix}social-linkedin:before { content: $ionicon-var-social-linkedin; }
+.#{$ionicons-prefix}social-linkedin-outline:before { content: $ionicon-var-social-linkedin-outline; }
+.#{$ionicons-prefix}social-markdown:before { content: $ionicon-var-social-markdown; }
+.#{$ionicons-prefix}social-nodejs:before { content: $ionicon-var-social-nodejs; }
+.#{$ionicons-prefix}social-octocat:before { content: $ionicon-var-social-octocat; }
+.#{$ionicons-prefix}social-pinterest:before { content: $ionicon-var-social-pinterest; }
+.#{$ionicons-prefix}social-pinterest-outline:before { content: $ionicon-var-social-pinterest-outline; }
+.#{$ionicons-prefix}social-python:before { content: $ionicon-var-social-python; }
+.#{$ionicons-prefix}social-reddit:before { content: $ionicon-var-social-reddit; }
+.#{$ionicons-prefix}social-reddit-outline:before { content: $ionicon-var-social-reddit-outline; }
+.#{$ionicons-prefix}social-rss:before { content: $ionicon-var-social-rss; }
+.#{$ionicons-prefix}social-rss-outline:before { content: $ionicon-var-social-rss-outline; }
+.#{$ionicons-prefix}social-sass:before { content: $ionicon-var-social-sass; }
+.#{$ionicons-prefix}social-skype:before { content: $ionicon-var-social-skype; }
+.#{$ionicons-prefix}social-skype-outline:before { content: $ionicon-var-social-skype-outline; }
+.#{$ionicons-prefix}social-snapchat:before { content: $ionicon-var-social-snapchat; }
+.#{$ionicons-prefix}social-snapchat-outline:before { content: $ionicon-var-social-snapchat-outline; }
+.#{$ionicons-prefix}social-tumblr:before { content: $ionicon-var-social-tumblr; }
+.#{$ionicons-prefix}social-tumblr-outline:before { content: $ionicon-var-social-tumblr-outline; }
+.#{$ionicons-prefix}social-tux:before { content: $ionicon-var-social-tux; }
+.#{$ionicons-prefix}social-twitch:before { content: $ionicon-var-social-twitch; }
+.#{$ionicons-prefix}social-twitch-outline:before { content: $ionicon-var-social-twitch-outline; }
+.#{$ionicons-prefix}social-twitter:before { content: $ionicon-var-social-twitter; }
+.#{$ionicons-prefix}social-twitter-outline:before { content: $ionicon-var-social-twitter-outline; }
+.#{$ionicons-prefix}social-usd:before { content: $ionicon-var-social-usd; }
+.#{$ionicons-prefix}social-usd-outline:before { content: $ionicon-var-social-usd-outline; }
+.#{$ionicons-prefix}social-vimeo:before { content: $ionicon-var-social-vimeo; }
+.#{$ionicons-prefix}social-vimeo-outline:before { content: $ionicon-var-social-vimeo-outline; }
+.#{$ionicons-prefix}social-whatsapp:before { content: $ionicon-var-social-whatsapp; }
+.#{$ionicons-prefix}social-whatsapp-outline:before { content: $ionicon-var-social-whatsapp-outline; }
+.#{$ionicons-prefix}social-windows:before { content: $ionicon-var-social-windows; }
+.#{$ionicons-prefix}social-windows-outline:before { content: $ionicon-var-social-windows-outline; }
+.#{$ionicons-prefix}social-wordpress:before { content: $ionicon-var-social-wordpress; }
+.#{$ionicons-prefix}social-wordpress-outline:before { content: $ionicon-var-social-wordpress-outline; }
+.#{$ionicons-prefix}social-yahoo:before { content: $ionicon-var-social-yahoo; }
+.#{$ionicons-prefix}social-yahoo-outline:before { content: $ionicon-var-social-yahoo-outline; }
+.#{$ionicons-prefix}social-yen:before { content: $ionicon-var-social-yen; }
+.#{$ionicons-prefix}social-yen-outline:before { content: $ionicon-var-social-yen-outline; }
+.#{$ionicons-prefix}social-youtube:before { content: $ionicon-var-social-youtube; }
+.#{$ionicons-prefix}social-youtube-outline:before { content: $ionicon-var-social-youtube-outline; }
+.#{$ionicons-prefix}soup-can:before { content: $ionicon-var-soup-can; }
+.#{$ionicons-prefix}soup-can-outline:before { content: $ionicon-var-soup-can-outline; }
+.#{$ionicons-prefix}speakerphone:before { content: $ionicon-var-speakerphone; }
+.#{$ionicons-prefix}speedometer:before { content: $ionicon-var-speedometer; }
+.#{$ionicons-prefix}spoon:before { content: $ionicon-var-spoon; }
+.#{$ionicons-prefix}star:before { content: $ionicon-var-star; }
+.#{$ionicons-prefix}stats-bars:before { content: $ionicon-var-stats-bars; }
+.#{$ionicons-prefix}steam:before { content: $ionicon-var-steam; }
+.#{$ionicons-prefix}stop:before { content: $ionicon-var-stop; }
+.#{$ionicons-prefix}thermometer:before { content: $ionicon-var-thermometer; }
+.#{$ionicons-prefix}thumbsdown:before { content: $ionicon-var-thumbsdown; }
+.#{$ionicons-prefix}thumbsup:before { content: $ionicon-var-thumbsup; }
+.#{$ionicons-prefix}toggle:before { content: $ionicon-var-toggle; }
+.#{$ionicons-prefix}toggle-filled:before { content: $ionicon-var-toggle-filled; }
+.#{$ionicons-prefix}transgender:before { content: $ionicon-var-transgender; }
+.#{$ionicons-prefix}trash-a:before { content: $ionicon-var-trash-a; }
+.#{$ionicons-prefix}trash-b:before { content: $ionicon-var-trash-b; }
+.#{$ionicons-prefix}trophy:before { content: $ionicon-var-trophy; }
+.#{$ionicons-prefix}tshirt:before { content: $ionicon-var-tshirt; }
+.#{$ionicons-prefix}tshirt-outline:before { content: $ionicon-var-tshirt-outline; }
+.#{$ionicons-prefix}umbrella:before { content: $ionicon-var-umbrella; }
+.#{$ionicons-prefix}university:before { content: $ionicon-var-university; }
+.#{$ionicons-prefix}unlocked:before { content: $ionicon-var-unlocked; }
+.#{$ionicons-prefix}upload:before { content: $ionicon-var-upload; }
+.#{$ionicons-prefix}usb:before { content: $ionicon-var-usb; }
+.#{$ionicons-prefix}videocamera:before { content: $ionicon-var-videocamera; }
+.#{$ionicons-prefix}volume-high:before { content: $ionicon-var-volume-high; }
+.#{$ionicons-prefix}volume-low:before { content: $ionicon-var-volume-low; }
+.#{$ionicons-prefix}volume-medium:before { content: $ionicon-var-volume-medium; }
+.#{$ionicons-prefix}volume-mute:before { content: $ionicon-var-volume-mute; }
+.#{$ionicons-prefix}wand:before { content: $ionicon-var-wand; }
+.#{$ionicons-prefix}waterdrop:before { content: $ionicon-var-waterdrop; }
+.#{$ionicons-prefix}wifi:before { content: $ionicon-var-wifi; }
+.#{$ionicons-prefix}wineglass:before { content: $ionicon-var-wineglass; }
+.#{$ionicons-prefix}woman:before { content: $ionicon-var-woman; }
+.#{$ionicons-prefix}wrench:before { content: $ionicon-var-wrench; }
+.#{$ionicons-prefix}xbox:before { content: $ionicon-var-xbox; }
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss
new file mode 100644
index 0000000..a4601a9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss
@@ -0,0 +1,741 @@
+// Ionicons Variables
+// --------------------------
+
+$ionicons-font-path: "../fonts" !default;
+$ionicons-font-family: "Ionicons" !default;
+$ionicons-version: "2.0.0" !default;
+$ionicons-prefix: ion- !default;
+
+$ionicon-var-alert: "\f101";
+$ionicon-var-alert-circled: "\f100";
+$ionicon-var-android-add: "\f2c7";
+$ionicon-var-android-add-circle: "\f359";
+$ionicon-var-android-alarm-clock: "\f35a";
+$ionicon-var-android-alert: "\f35b";
+$ionicon-var-android-apps: "\f35c";
+$ionicon-var-android-archive: "\f2c9";
+$ionicon-var-android-arrow-back: "\f2ca";
+$ionicon-var-android-arrow-down: "\f35d";
+$ionicon-var-android-arrow-dropdown: "\f35f";
+$ionicon-var-android-arrow-dropdown-circle: "\f35e";
+$ionicon-var-android-arrow-dropleft: "\f361";
+$ionicon-var-android-arrow-dropleft-circle: "\f360";
+$ionicon-var-android-arrow-dropright: "\f363";
+$ionicon-var-android-arrow-dropright-circle: "\f362";
+$ionicon-var-android-arrow-dropup: "\f365";
+$ionicon-var-android-arrow-dropup-circle: "\f364";
+$ionicon-var-android-arrow-forward: "\f30f";
+$ionicon-var-android-arrow-up: "\f366";
+$ionicon-var-android-attach: "\f367";
+$ionicon-var-android-bar: "\f368";
+$ionicon-var-android-bicycle: "\f369";
+$ionicon-var-android-boat: "\f36a";
+$ionicon-var-android-bookmark: "\f36b";
+$ionicon-var-android-bulb: "\f36c";
+$ionicon-var-android-bus: "\f36d";
+$ionicon-var-android-calendar: "\f2d1";
+$ionicon-var-android-call: "\f2d2";
+$ionicon-var-android-camera: "\f2d3";
+$ionicon-var-android-cancel: "\f36e";
+$ionicon-var-android-car: "\f36f";
+$ionicon-var-android-cart: "\f370";
+$ionicon-var-android-chat: "\f2d4";
+$ionicon-var-android-checkbox: "\f374";
+$ionicon-var-android-checkbox-blank: "\f371";
+$ionicon-var-android-checkbox-outline: "\f373";
+$ionicon-var-android-checkbox-outline-blank: "\f372";
+$ionicon-var-android-checkmark-circle: "\f375";
+$ionicon-var-android-clipboard: "\f376";
+$ionicon-var-android-close: "\f2d7";
+$ionicon-var-android-cloud: "\f37a";
+$ionicon-var-android-cloud-circle: "\f377";
+$ionicon-var-android-cloud-done: "\f378";
+$ionicon-var-android-cloud-outline: "\f379";
+$ionicon-var-android-color-palette: "\f37b";
+$ionicon-var-android-compass: "\f37c";
+$ionicon-var-android-contact: "\f2d8";
+$ionicon-var-android-contacts: "\f2d9";
+$ionicon-var-android-contract: "\f37d";
+$ionicon-var-android-create: "\f37e";
+$ionicon-var-android-delete: "\f37f";
+$ionicon-var-android-desktop: "\f380";
+$ionicon-var-android-document: "\f381";
+$ionicon-var-android-done: "\f383";
+$ionicon-var-android-done-all: "\f382";
+$ionicon-var-android-download: "\f2dd";
+$ionicon-var-android-drafts: "\f384";
+$ionicon-var-android-exit: "\f385";
+$ionicon-var-android-expand: "\f386";
+$ionicon-var-android-favorite: "\f388";
+$ionicon-var-android-favorite-outline: "\f387";
+$ionicon-var-android-film: "\f389";
+$ionicon-var-android-folder: "\f2e0";
+$ionicon-var-android-folder-open: "\f38a";
+$ionicon-var-android-funnel: "\f38b";
+$ionicon-var-android-globe: "\f38c";
+$ionicon-var-android-hand: "\f2e3";
+$ionicon-var-android-hangout: "\f38d";
+$ionicon-var-android-happy: "\f38e";
+$ionicon-var-android-home: "\f38f";
+$ionicon-var-android-image: "\f2e4";
+$ionicon-var-android-laptop: "\f390";
+$ionicon-var-android-list: "\f391";
+$ionicon-var-android-locate: "\f2e9";
+$ionicon-var-android-lock: "\f392";
+$ionicon-var-android-mail: "\f2eb";
+$ionicon-var-android-map: "\f393";
+$ionicon-var-android-menu: "\f394";
+$ionicon-var-android-microphone: "\f2ec";
+$ionicon-var-android-microphone-off: "\f395";
+$ionicon-var-android-more-horizontal: "\f396";
+$ionicon-var-android-more-vertical: "\f397";
+$ionicon-var-android-navigate: "\f398";
+$ionicon-var-android-notifications: "\f39b";
+$ionicon-var-android-notifications-none: "\f399";
+$ionicon-var-android-notifications-off: "\f39a";
+$ionicon-var-android-open: "\f39c";
+$ionicon-var-android-options: "\f39d";
+$ionicon-var-android-people: "\f39e";
+$ionicon-var-android-person: "\f3a0";
+$ionicon-var-android-person-add: "\f39f";
+$ionicon-var-android-phone-landscape: "\f3a1";
+$ionicon-var-android-phone-portrait: "\f3a2";
+$ionicon-var-android-pin: "\f3a3";
+$ionicon-var-android-plane: "\f3a4";
+$ionicon-var-android-playstore: "\f2f0";
+$ionicon-var-android-print: "\f3a5";
+$ionicon-var-android-radio-button-off: "\f3a6";
+$ionicon-var-android-radio-button-on: "\f3a7";
+$ionicon-var-android-refresh: "\f3a8";
+$ionicon-var-android-remove: "\f2f4";
+$ionicon-var-android-remove-circle: "\f3a9";
+$ionicon-var-android-restaurant: "\f3aa";
+$ionicon-var-android-sad: "\f3ab";
+$ionicon-var-android-search: "\f2f5";
+$ionicon-var-android-send: "\f2f6";
+$ionicon-var-android-settings: "\f2f7";
+$ionicon-var-android-share: "\f2f8";
+$ionicon-var-android-share-alt: "\f3ac";
+$ionicon-var-android-star: "\f2fc";
+$ionicon-var-android-star-half: "\f3ad";
+$ionicon-var-android-star-outline: "\f3ae";
+$ionicon-var-android-stopwatch: "\f2fd";
+$ionicon-var-android-subway: "\f3af";
+$ionicon-var-android-sunny: "\f3b0";
+$ionicon-var-android-sync: "\f3b1";
+$ionicon-var-android-textsms: "\f3b2";
+$ionicon-var-android-time: "\f3b3";
+$ionicon-var-android-train: "\f3b4";
+$ionicon-var-android-unlock: "\f3b5";
+$ionicon-var-android-upload: "\f3b6";
+$ionicon-var-android-volume-down: "\f3b7";
+$ionicon-var-android-volume-mute: "\f3b8";
+$ionicon-var-android-volume-off: "\f3b9";
+$ionicon-var-android-volume-up: "\f3ba";
+$ionicon-var-android-walk: "\f3bb";
+$ionicon-var-android-warning: "\f3bc";
+$ionicon-var-android-watch: "\f3bd";
+$ionicon-var-android-wifi: "\f305";
+$ionicon-var-aperture: "\f313";
+$ionicon-var-archive: "\f102";
+$ionicon-var-arrow-down-a: "\f103";
+$ionicon-var-arrow-down-b: "\f104";
+$ionicon-var-arrow-down-c: "\f105";
+$ionicon-var-arrow-expand: "\f25e";
+$ionicon-var-arrow-graph-down-left: "\f25f";
+$ionicon-var-arrow-graph-down-right: "\f260";
+$ionicon-var-arrow-graph-up-left: "\f261";
+$ionicon-var-arrow-graph-up-right: "\f262";
+$ionicon-var-arrow-left-a: "\f106";
+$ionicon-var-arrow-left-b: "\f107";
+$ionicon-var-arrow-left-c: "\f108";
+$ionicon-var-arrow-move: "\f263";
+$ionicon-var-arrow-resize: "\f264";
+$ionicon-var-arrow-return-left: "\f265";
+$ionicon-var-arrow-return-right: "\f266";
+$ionicon-var-arrow-right-a: "\f109";
+$ionicon-var-arrow-right-b: "\f10a";
+$ionicon-var-arrow-right-c: "\f10b";
+$ionicon-var-arrow-shrink: "\f267";
+$ionicon-var-arrow-swap: "\f268";
+$ionicon-var-arrow-up-a: "\f10c";
+$ionicon-var-arrow-up-b: "\f10d";
+$ionicon-var-arrow-up-c: "\f10e";
+$ionicon-var-asterisk: "\f314";
+$ionicon-var-at: "\f10f";
+$ionicon-var-backspace: "\f3bf";
+$ionicon-var-backspace-outline: "\f3be";
+$ionicon-var-bag: "\f110";
+$ionicon-var-battery-charging: "\f111";
+$ionicon-var-battery-empty: "\f112";
+$ionicon-var-battery-full: "\f113";
+$ionicon-var-battery-half: "\f114";
+$ionicon-var-battery-low: "\f115";
+$ionicon-var-beaker: "\f269";
+$ionicon-var-beer: "\f26a";
+$ionicon-var-bluetooth: "\f116";
+$ionicon-var-bonfire: "\f315";
+$ionicon-var-bookmark: "\f26b";
+$ionicon-var-bowtie: "\f3c0";
+$ionicon-var-briefcase: "\f26c";
+$ionicon-var-bug: "\f2be";
+$ionicon-var-calculator: "\f26d";
+$ionicon-var-calendar: "\f117";
+$ionicon-var-camera: "\f118";
+$ionicon-var-card: "\f119";
+$ionicon-var-cash: "\f316";
+$ionicon-var-chatbox: "\f11b";
+$ionicon-var-chatbox-working: "\f11a";
+$ionicon-var-chatboxes: "\f11c";
+$ionicon-var-chatbubble: "\f11e";
+$ionicon-var-chatbubble-working: "\f11d";
+$ionicon-var-chatbubbles: "\f11f";
+$ionicon-var-checkmark: "\f122";
+$ionicon-var-checkmark-circled: "\f120";
+$ionicon-var-checkmark-round: "\f121";
+$ionicon-var-chevron-down: "\f123";
+$ionicon-var-chevron-left: "\f124";
+$ionicon-var-chevron-right: "\f125";
+$ionicon-var-chevron-up: "\f126";
+$ionicon-var-clipboard: "\f127";
+$ionicon-var-clock: "\f26e";
+$ionicon-var-close: "\f12a";
+$ionicon-var-close-circled: "\f128";
+$ionicon-var-close-round: "\f129";
+$ionicon-var-closed-captioning: "\f317";
+$ionicon-var-cloud: "\f12b";
+$ionicon-var-code: "\f271";
+$ionicon-var-code-download: "\f26f";
+$ionicon-var-code-working: "\f270";
+$ionicon-var-coffee: "\f272";
+$ionicon-var-compass: "\f273";
+$ionicon-var-compose: "\f12c";
+$ionicon-var-connection-bars: "\f274";
+$ionicon-var-contrast: "\f275";
+$ionicon-var-crop: "\f3c1";
+$ionicon-var-cube: "\f318";
+$ionicon-var-disc: "\f12d";
+$ionicon-var-document: "\f12f";
+$ionicon-var-document-text: "\f12e";
+$ionicon-var-drag: "\f130";
+$ionicon-var-earth: "\f276";
+$ionicon-var-easel: "\f3c2";
+$ionicon-var-edit: "\f2bf";
+$ionicon-var-egg: "\f277";
+$ionicon-var-eject: "\f131";
+$ionicon-var-email: "\f132";
+$ionicon-var-email-unread: "\f3c3";
+$ionicon-var-erlenmeyer-flask: "\f3c5";
+$ionicon-var-erlenmeyer-flask-bubbles: "\f3c4";
+$ionicon-var-eye: "\f133";
+$ionicon-var-eye-disabled: "\f306";
+$ionicon-var-female: "\f278";
+$ionicon-var-filing: "\f134";
+$ionicon-var-film-marker: "\f135";
+$ionicon-var-fireball: "\f319";
+$ionicon-var-flag: "\f279";
+$ionicon-var-flame: "\f31a";
+$ionicon-var-flash: "\f137";
+$ionicon-var-flash-off: "\f136";
+$ionicon-var-folder: "\f139";
+$ionicon-var-fork: "\f27a";
+$ionicon-var-fork-repo: "\f2c0";
+$ionicon-var-forward: "\f13a";
+$ionicon-var-funnel: "\f31b";
+$ionicon-var-gear-a: "\f13d";
+$ionicon-var-gear-b: "\f13e";
+$ionicon-var-grid: "\f13f";
+$ionicon-var-hammer: "\f27b";
+$ionicon-var-happy: "\f31c";
+$ionicon-var-happy-outline: "\f3c6";
+$ionicon-var-headphone: "\f140";
+$ionicon-var-heart: "\f141";
+$ionicon-var-heart-broken: "\f31d";
+$ionicon-var-help: "\f143";
+$ionicon-var-help-buoy: "\f27c";
+$ionicon-var-help-circled: "\f142";
+$ionicon-var-home: "\f144";
+$ionicon-var-icecream: "\f27d";
+$ionicon-var-image: "\f147";
+$ionicon-var-images: "\f148";
+$ionicon-var-information: "\f14a";
+$ionicon-var-information-circled: "\f149";
+$ionicon-var-ionic: "\f14b";
+$ionicon-var-ios-alarm: "\f3c8";
+$ionicon-var-ios-alarm-outline: "\f3c7";
+$ionicon-var-ios-albums: "\f3ca";
+$ionicon-var-ios-albums-outline: "\f3c9";
+$ionicon-var-ios-americanfootball: "\f3cc";
+$ionicon-var-ios-americanfootball-outline: "\f3cb";
+$ionicon-var-ios-analytics: "\f3ce";
+$ionicon-var-ios-analytics-outline: "\f3cd";
+$ionicon-var-ios-arrow-back: "\f3cf";
+$ionicon-var-ios-arrow-down: "\f3d0";
+$ionicon-var-ios-arrow-forward: "\f3d1";
+$ionicon-var-ios-arrow-left: "\f3d2";
+$ionicon-var-ios-arrow-right: "\f3d3";
+$ionicon-var-ios-arrow-thin-down: "\f3d4";
+$ionicon-var-ios-arrow-thin-left: "\f3d5";
+$ionicon-var-ios-arrow-thin-right: "\f3d6";
+$ionicon-var-ios-arrow-thin-up: "\f3d7";
+$ionicon-var-ios-arrow-up: "\f3d8";
+$ionicon-var-ios-at: "\f3da";
+$ionicon-var-ios-at-outline: "\f3d9";
+$ionicon-var-ios-barcode: "\f3dc";
+$ionicon-var-ios-barcode-outline: "\f3db";
+$ionicon-var-ios-baseball: "\f3de";
+$ionicon-var-ios-baseball-outline: "\f3dd";
+$ionicon-var-ios-basketball: "\f3e0";
+$ionicon-var-ios-basketball-outline: "\f3df";
+$ionicon-var-ios-bell: "\f3e2";
+$ionicon-var-ios-bell-outline: "\f3e1";
+$ionicon-var-ios-body: "\f3e4";
+$ionicon-var-ios-body-outline: "\f3e3";
+$ionicon-var-ios-bolt: "\f3e6";
+$ionicon-var-ios-bolt-outline: "\f3e5";
+$ionicon-var-ios-book: "\f3e8";
+$ionicon-var-ios-book-outline: "\f3e7";
+$ionicon-var-ios-bookmarks: "\f3ea";
+$ionicon-var-ios-bookmarks-outline: "\f3e9";
+$ionicon-var-ios-box: "\f3ec";
+$ionicon-var-ios-box-outline: "\f3eb";
+$ionicon-var-ios-briefcase: "\f3ee";
+$ionicon-var-ios-briefcase-outline: "\f3ed";
+$ionicon-var-ios-browsers: "\f3f0";
+$ionicon-var-ios-browsers-outline: "\f3ef";
+$ionicon-var-ios-calculator: "\f3f2";
+$ionicon-var-ios-calculator-outline: "\f3f1";
+$ionicon-var-ios-calendar: "\f3f4";
+$ionicon-var-ios-calendar-outline: "\f3f3";
+$ionicon-var-ios-camera: "\f3f6";
+$ionicon-var-ios-camera-outline: "\f3f5";
+$ionicon-var-ios-cart: "\f3f8";
+$ionicon-var-ios-cart-outline: "\f3f7";
+$ionicon-var-ios-chatboxes: "\f3fa";
+$ionicon-var-ios-chatboxes-outline: "\f3f9";
+$ionicon-var-ios-chatbubble: "\f3fc";
+$ionicon-var-ios-chatbubble-outline: "\f3fb";
+$ionicon-var-ios-checkmark: "\f3ff";
+$ionicon-var-ios-checkmark-empty: "\f3fd";
+$ionicon-var-ios-checkmark-outline: "\f3fe";
+$ionicon-var-ios-circle-filled: "\f400";
+$ionicon-var-ios-circle-outline: "\f401";
+$ionicon-var-ios-clock: "\f403";
+$ionicon-var-ios-clock-outline: "\f402";
+$ionicon-var-ios-close: "\f406";
+$ionicon-var-ios-close-empty: "\f404";
+$ionicon-var-ios-close-outline: "\f405";
+$ionicon-var-ios-cloud: "\f40c";
+$ionicon-var-ios-cloud-download: "\f408";
+$ionicon-var-ios-cloud-download-outline: "\f407";
+$ionicon-var-ios-cloud-outline: "\f409";
+$ionicon-var-ios-cloud-upload: "\f40b";
+$ionicon-var-ios-cloud-upload-outline: "\f40a";
+$ionicon-var-ios-cloudy: "\f410";
+$ionicon-var-ios-cloudy-night: "\f40e";
+$ionicon-var-ios-cloudy-night-outline: "\f40d";
+$ionicon-var-ios-cloudy-outline: "\f40f";
+$ionicon-var-ios-cog: "\f412";
+$ionicon-var-ios-cog-outline: "\f411";
+$ionicon-var-ios-color-filter: "\f414";
+$ionicon-var-ios-color-filter-outline: "\f413";
+$ionicon-var-ios-color-wand: "\f416";
+$ionicon-var-ios-color-wand-outline: "\f415";
+$ionicon-var-ios-compose: "\f418";
+$ionicon-var-ios-compose-outline: "\f417";
+$ionicon-var-ios-contact: "\f41a";
+$ionicon-var-ios-contact-outline: "\f419";
+$ionicon-var-ios-copy: "\f41c";
+$ionicon-var-ios-copy-outline: "\f41b";
+$ionicon-var-ios-crop: "\f41e";
+$ionicon-var-ios-crop-strong: "\f41d";
+$ionicon-var-ios-download: "\f420";
+$ionicon-var-ios-download-outline: "\f41f";
+$ionicon-var-ios-drag: "\f421";
+$ionicon-var-ios-email: "\f423";
+$ionicon-var-ios-email-outline: "\f422";
+$ionicon-var-ios-eye: "\f425";
+$ionicon-var-ios-eye-outline: "\f424";
+$ionicon-var-ios-fastforward: "\f427";
+$ionicon-var-ios-fastforward-outline: "\f426";
+$ionicon-var-ios-filing: "\f429";
+$ionicon-var-ios-filing-outline: "\f428";
+$ionicon-var-ios-film: "\f42b";
+$ionicon-var-ios-film-outline: "\f42a";
+$ionicon-var-ios-flag: "\f42d";
+$ionicon-var-ios-flag-outline: "\f42c";
+$ionicon-var-ios-flame: "\f42f";
+$ionicon-var-ios-flame-outline: "\f42e";
+$ionicon-var-ios-flask: "\f431";
+$ionicon-var-ios-flask-outline: "\f430";
+$ionicon-var-ios-flower: "\f433";
+$ionicon-var-ios-flower-outline: "\f432";
+$ionicon-var-ios-folder: "\f435";
+$ionicon-var-ios-folder-outline: "\f434";
+$ionicon-var-ios-football: "\f437";
+$ionicon-var-ios-football-outline: "\f436";
+$ionicon-var-ios-game-controller-a: "\f439";
+$ionicon-var-ios-game-controller-a-outline: "\f438";
+$ionicon-var-ios-game-controller-b: "\f43b";
+$ionicon-var-ios-game-controller-b-outline: "\f43a";
+$ionicon-var-ios-gear: "\f43d";
+$ionicon-var-ios-gear-outline: "\f43c";
+$ionicon-var-ios-glasses: "\f43f";
+$ionicon-var-ios-glasses-outline: "\f43e";
+$ionicon-var-ios-grid-view: "\f441";
+$ionicon-var-ios-grid-view-outline: "\f440";
+$ionicon-var-ios-heart: "\f443";
+$ionicon-var-ios-heart-outline: "\f442";
+$ionicon-var-ios-help: "\f446";
+$ionicon-var-ios-help-empty: "\f444";
+$ionicon-var-ios-help-outline: "\f445";
+$ionicon-var-ios-home: "\f448";
+$ionicon-var-ios-home-outline: "\f447";
+$ionicon-var-ios-infinite: "\f44a";
+$ionicon-var-ios-infinite-outline: "\f449";
+$ionicon-var-ios-information: "\f44d";
+$ionicon-var-ios-information-empty: "\f44b";
+$ionicon-var-ios-information-outline: "\f44c";
+$ionicon-var-ios-ionic-outline: "\f44e";
+$ionicon-var-ios-keypad: "\f450";
+$ionicon-var-ios-keypad-outline: "\f44f";
+$ionicon-var-ios-lightbulb: "\f452";
+$ionicon-var-ios-lightbulb-outline: "\f451";
+$ionicon-var-ios-list: "\f454";
+$ionicon-var-ios-list-outline: "\f453";
+$ionicon-var-ios-location: "\f456";
+$ionicon-var-ios-location-outline: "\f455";
+$ionicon-var-ios-locked: "\f458";
+$ionicon-var-ios-locked-outline: "\f457";
+$ionicon-var-ios-loop: "\f45a";
+$ionicon-var-ios-loop-strong: "\f459";
+$ionicon-var-ios-medical: "\f45c";
+$ionicon-var-ios-medical-outline: "\f45b";
+$ionicon-var-ios-medkit: "\f45e";
+$ionicon-var-ios-medkit-outline: "\f45d";
+$ionicon-var-ios-mic: "\f461";
+$ionicon-var-ios-mic-off: "\f45f";
+$ionicon-var-ios-mic-outline: "\f460";
+$ionicon-var-ios-minus: "\f464";
+$ionicon-var-ios-minus-empty: "\f462";
+$ionicon-var-ios-minus-outline: "\f463";
+$ionicon-var-ios-monitor: "\f466";
+$ionicon-var-ios-monitor-outline: "\f465";
+$ionicon-var-ios-moon: "\f468";
+$ionicon-var-ios-moon-outline: "\f467";
+$ionicon-var-ios-more: "\f46a";
+$ionicon-var-ios-more-outline: "\f469";
+$ionicon-var-ios-musical-note: "\f46b";
+$ionicon-var-ios-musical-notes: "\f46c";
+$ionicon-var-ios-navigate: "\f46e";
+$ionicon-var-ios-navigate-outline: "\f46d";
+$ionicon-var-ios-nutrition: "\f470";
+$ionicon-var-ios-nutrition-outline: "\f46f";
+$ionicon-var-ios-paper: "\f472";
+$ionicon-var-ios-paper-outline: "\f471";
+$ionicon-var-ios-paperplane: "\f474";
+$ionicon-var-ios-paperplane-outline: "\f473";
+$ionicon-var-ios-partlysunny: "\f476";
+$ionicon-var-ios-partlysunny-outline: "\f475";
+$ionicon-var-ios-pause: "\f478";
+$ionicon-var-ios-pause-outline: "\f477";
+$ionicon-var-ios-paw: "\f47a";
+$ionicon-var-ios-paw-outline: "\f479";
+$ionicon-var-ios-people: "\f47c";
+$ionicon-var-ios-people-outline: "\f47b";
+$ionicon-var-ios-person: "\f47e";
+$ionicon-var-ios-person-outline: "\f47d";
+$ionicon-var-ios-personadd: "\f480";
+$ionicon-var-ios-personadd-outline: "\f47f";
+$ionicon-var-ios-photos: "\f482";
+$ionicon-var-ios-photos-outline: "\f481";
+$ionicon-var-ios-pie: "\f484";
+$ionicon-var-ios-pie-outline: "\f483";
+$ionicon-var-ios-pint: "\f486";
+$ionicon-var-ios-pint-outline: "\f485";
+$ionicon-var-ios-play: "\f488";
+$ionicon-var-ios-play-outline: "\f487";
+$ionicon-var-ios-plus: "\f48b";
+$ionicon-var-ios-plus-empty: "\f489";
+$ionicon-var-ios-plus-outline: "\f48a";
+$ionicon-var-ios-pricetag: "\f48d";
+$ionicon-var-ios-pricetag-outline: "\f48c";
+$ionicon-var-ios-pricetags: "\f48f";
+$ionicon-var-ios-pricetags-outline: "\f48e";
+$ionicon-var-ios-printer: "\f491";
+$ionicon-var-ios-printer-outline: "\f490";
+$ionicon-var-ios-pulse: "\f493";
+$ionicon-var-ios-pulse-strong: "\f492";
+$ionicon-var-ios-rainy: "\f495";
+$ionicon-var-ios-rainy-outline: "\f494";
+$ionicon-var-ios-recording: "\f497";
+$ionicon-var-ios-recording-outline: "\f496";
+$ionicon-var-ios-redo: "\f499";
+$ionicon-var-ios-redo-outline: "\f498";
+$ionicon-var-ios-refresh: "\f49c";
+$ionicon-var-ios-refresh-empty: "\f49a";
+$ionicon-var-ios-refresh-outline: "\f49b";
+$ionicon-var-ios-reload: "\f49d";
+$ionicon-var-ios-reverse-camera: "\f49f";
+$ionicon-var-ios-reverse-camera-outline: "\f49e";
+$ionicon-var-ios-rewind: "\f4a1";
+$ionicon-var-ios-rewind-outline: "\f4a0";
+$ionicon-var-ios-rose: "\f4a3";
+$ionicon-var-ios-rose-outline: "\f4a2";
+$ionicon-var-ios-search: "\f4a5";
+$ionicon-var-ios-search-strong: "\f4a4";
+$ionicon-var-ios-settings: "\f4a7";
+$ionicon-var-ios-settings-strong: "\f4a6";
+$ionicon-var-ios-shuffle: "\f4a9";
+$ionicon-var-ios-shuffle-strong: "\f4a8";
+$ionicon-var-ios-skipbackward: "\f4ab";
+$ionicon-var-ios-skipbackward-outline: "\f4aa";
+$ionicon-var-ios-skipforward: "\f4ad";
+$ionicon-var-ios-skipforward-outline: "\f4ac";
+$ionicon-var-ios-snowy: "\f4ae";
+$ionicon-var-ios-speedometer: "\f4b0";
+$ionicon-var-ios-speedometer-outline: "\f4af";
+$ionicon-var-ios-star: "\f4b3";
+$ionicon-var-ios-star-half: "\f4b1";
+$ionicon-var-ios-star-outline: "\f4b2";
+$ionicon-var-ios-stopwatch: "\f4b5";
+$ionicon-var-ios-stopwatch-outline: "\f4b4";
+$ionicon-var-ios-sunny: "\f4b7";
+$ionicon-var-ios-sunny-outline: "\f4b6";
+$ionicon-var-ios-telephone: "\f4b9";
+$ionicon-var-ios-telephone-outline: "\f4b8";
+$ionicon-var-ios-tennisball: "\f4bb";
+$ionicon-var-ios-tennisball-outline: "\f4ba";
+$ionicon-var-ios-thunderstorm: "\f4bd";
+$ionicon-var-ios-thunderstorm-outline: "\f4bc";
+$ionicon-var-ios-time: "\f4bf";
+$ionicon-var-ios-time-outline: "\f4be";
+$ionicon-var-ios-timer: "\f4c1";
+$ionicon-var-ios-timer-outline: "\f4c0";
+$ionicon-var-ios-toggle: "\f4c3";
+$ionicon-var-ios-toggle-outline: "\f4c2";
+$ionicon-var-ios-trash: "\f4c5";
+$ionicon-var-ios-trash-outline: "\f4c4";
+$ionicon-var-ios-undo: "\f4c7";
+$ionicon-var-ios-undo-outline: "\f4c6";
+$ionicon-var-ios-unlocked: "\f4c9";
+$ionicon-var-ios-unlocked-outline: "\f4c8";
+$ionicon-var-ios-upload: "\f4cb";
+$ionicon-var-ios-upload-outline: "\f4ca";
+$ionicon-var-ios-videocam: "\f4cd";
+$ionicon-var-ios-videocam-outline: "\f4cc";
+$ionicon-var-ios-volume-high: "\f4ce";
+$ionicon-var-ios-volume-low: "\f4cf";
+$ionicon-var-ios-wineglass: "\f4d1";
+$ionicon-var-ios-wineglass-outline: "\f4d0";
+$ionicon-var-ios-world: "\f4d3";
+$ionicon-var-ios-world-outline: "\f4d2";
+$ionicon-var-ipad: "\f1f9";
+$ionicon-var-iphone: "\f1fa";
+$ionicon-var-ipod: "\f1fb";
+$ionicon-var-jet: "\f295";
+$ionicon-var-key: "\f296";
+$ionicon-var-knife: "\f297";
+$ionicon-var-laptop: "\f1fc";
+$ionicon-var-leaf: "\f1fd";
+$ionicon-var-levels: "\f298";
+$ionicon-var-lightbulb: "\f299";
+$ionicon-var-link: "\f1fe";
+$ionicon-var-load-a: "\f29a";
+$ionicon-var-load-b: "\f29b";
+$ionicon-var-load-c: "\f29c";
+$ionicon-var-load-d: "\f29d";
+$ionicon-var-location: "\f1ff";
+$ionicon-var-lock-combination: "\f4d4";
+$ionicon-var-locked: "\f200";
+$ionicon-var-log-in: "\f29e";
+$ionicon-var-log-out: "\f29f";
+$ionicon-var-loop: "\f201";
+$ionicon-var-magnet: "\f2a0";
+$ionicon-var-male: "\f2a1";
+$ionicon-var-man: "\f202";
+$ionicon-var-map: "\f203";
+$ionicon-var-medkit: "\f2a2";
+$ionicon-var-merge: "\f33f";
+$ionicon-var-mic-a: "\f204";
+$ionicon-var-mic-b: "\f205";
+$ionicon-var-mic-c: "\f206";
+$ionicon-var-minus: "\f209";
+$ionicon-var-minus-circled: "\f207";
+$ionicon-var-minus-round: "\f208";
+$ionicon-var-model-s: "\f2c1";
+$ionicon-var-monitor: "\f20a";
+$ionicon-var-more: "\f20b";
+$ionicon-var-mouse: "\f340";
+$ionicon-var-music-note: "\f20c";
+$ionicon-var-navicon: "\f20e";
+$ionicon-var-navicon-round: "\f20d";
+$ionicon-var-navigate: "\f2a3";
+$ionicon-var-network: "\f341";
+$ionicon-var-no-smoking: "\f2c2";
+$ionicon-var-nuclear: "\f2a4";
+$ionicon-var-outlet: "\f342";
+$ionicon-var-paintbrush: "\f4d5";
+$ionicon-var-paintbucket: "\f4d6";
+$ionicon-var-paper-airplane: "\f2c3";
+$ionicon-var-paperclip: "\f20f";
+$ionicon-var-pause: "\f210";
+$ionicon-var-person: "\f213";
+$ionicon-var-person-add: "\f211";
+$ionicon-var-person-stalker: "\f212";
+$ionicon-var-pie-graph: "\f2a5";
+$ionicon-var-pin: "\f2a6";
+$ionicon-var-pinpoint: "\f2a7";
+$ionicon-var-pizza: "\f2a8";
+$ionicon-var-plane: "\f214";
+$ionicon-var-planet: "\f343";
+$ionicon-var-play: "\f215";
+$ionicon-var-playstation: "\f30a";
+$ionicon-var-plus: "\f218";
+$ionicon-var-plus-circled: "\f216";
+$ionicon-var-plus-round: "\f217";
+$ionicon-var-podium: "\f344";
+$ionicon-var-pound: "\f219";
+$ionicon-var-power: "\f2a9";
+$ionicon-var-pricetag: "\f2aa";
+$ionicon-var-pricetags: "\f2ab";
+$ionicon-var-printer: "\f21a";
+$ionicon-var-pull-request: "\f345";
+$ionicon-var-qr-scanner: "\f346";
+$ionicon-var-quote: "\f347";
+$ionicon-var-radio-waves: "\f2ac";
+$ionicon-var-record: "\f21b";
+$ionicon-var-refresh: "\f21c";
+$ionicon-var-reply: "\f21e";
+$ionicon-var-reply-all: "\f21d";
+$ionicon-var-ribbon-a: "\f348";
+$ionicon-var-ribbon-b: "\f349";
+$ionicon-var-sad: "\f34a";
+$ionicon-var-sad-outline: "\f4d7";
+$ionicon-var-scissors: "\f34b";
+$ionicon-var-search: "\f21f";
+$ionicon-var-settings: "\f2ad";
+$ionicon-var-share: "\f220";
+$ionicon-var-shuffle: "\f221";
+$ionicon-var-skip-backward: "\f222";
+$ionicon-var-skip-forward: "\f223";
+$ionicon-var-social-android: "\f225";
+$ionicon-var-social-android-outline: "\f224";
+$ionicon-var-social-angular: "\f4d9";
+$ionicon-var-social-angular-outline: "\f4d8";
+$ionicon-var-social-apple: "\f227";
+$ionicon-var-social-apple-outline: "\f226";
+$ionicon-var-social-bitcoin: "\f2af";
+$ionicon-var-social-bitcoin-outline: "\f2ae";
+$ionicon-var-social-buffer: "\f229";
+$ionicon-var-social-buffer-outline: "\f228";
+$ionicon-var-social-chrome: "\f4db";
+$ionicon-var-social-chrome-outline: "\f4da";
+$ionicon-var-social-codepen: "\f4dd";
+$ionicon-var-social-codepen-outline: "\f4dc";
+$ionicon-var-social-css3: "\f4df";
+$ionicon-var-social-css3-outline: "\f4de";
+$ionicon-var-social-designernews: "\f22b";
+$ionicon-var-social-designernews-outline: "\f22a";
+$ionicon-var-social-dribbble: "\f22d";
+$ionicon-var-social-dribbble-outline: "\f22c";
+$ionicon-var-social-dropbox: "\f22f";
+$ionicon-var-social-dropbox-outline: "\f22e";
+$ionicon-var-social-euro: "\f4e1";
+$ionicon-var-social-euro-outline: "\f4e0";
+$ionicon-var-social-facebook: "\f231";
+$ionicon-var-social-facebook-outline: "\f230";
+$ionicon-var-social-foursquare: "\f34d";
+$ionicon-var-social-foursquare-outline: "\f34c";
+$ionicon-var-social-freebsd-devil: "\f2c4";
+$ionicon-var-social-github: "\f233";
+$ionicon-var-social-github-outline: "\f232";
+$ionicon-var-social-google: "\f34f";
+$ionicon-var-social-google-outline: "\f34e";
+$ionicon-var-social-googleplus: "\f235";
+$ionicon-var-social-googleplus-outline: "\f234";
+$ionicon-var-social-hackernews: "\f237";
+$ionicon-var-social-hackernews-outline: "\f236";
+$ionicon-var-social-html5: "\f4e3";
+$ionicon-var-social-html5-outline: "\f4e2";
+$ionicon-var-social-instagram: "\f351";
+$ionicon-var-social-instagram-outline: "\f350";
+$ionicon-var-social-javascript: "\f4e5";
+$ionicon-var-social-javascript-outline: "\f4e4";
+$ionicon-var-social-linkedin: "\f239";
+$ionicon-var-social-linkedin-outline: "\f238";
+$ionicon-var-social-markdown: "\f4e6";
+$ionicon-var-social-nodejs: "\f4e7";
+$ionicon-var-social-octocat: "\f4e8";
+$ionicon-var-social-pinterest: "\f2b1";
+$ionicon-var-social-pinterest-outline: "\f2b0";
+$ionicon-var-social-python: "\f4e9";
+$ionicon-var-social-reddit: "\f23b";
+$ionicon-var-social-reddit-outline: "\f23a";
+$ionicon-var-social-rss: "\f23d";
+$ionicon-var-social-rss-outline: "\f23c";
+$ionicon-var-social-sass: "\f4ea";
+$ionicon-var-social-skype: "\f23f";
+$ionicon-var-social-skype-outline: "\f23e";
+$ionicon-var-social-snapchat: "\f4ec";
+$ionicon-var-social-snapchat-outline: "\f4eb";
+$ionicon-var-social-tumblr: "\f241";
+$ionicon-var-social-tumblr-outline: "\f240";
+$ionicon-var-social-tux: "\f2c5";
+$ionicon-var-social-twitch: "\f4ee";
+$ionicon-var-social-twitch-outline: "\f4ed";
+$ionicon-var-social-twitter: "\f243";
+$ionicon-var-social-twitter-outline: "\f242";
+$ionicon-var-social-usd: "\f353";
+$ionicon-var-social-usd-outline: "\f352";
+$ionicon-var-social-vimeo: "\f245";
+$ionicon-var-social-vimeo-outline: "\f244";
+$ionicon-var-social-whatsapp: "\f4f0";
+$ionicon-var-social-whatsapp-outline: "\f4ef";
+$ionicon-var-social-windows: "\f247";
+$ionicon-var-social-windows-outline: "\f246";
+$ionicon-var-social-wordpress: "\f249";
+$ionicon-var-social-wordpress-outline: "\f248";
+$ionicon-var-social-yahoo: "\f24b";
+$ionicon-var-social-yahoo-outline: "\f24a";
+$ionicon-var-social-yen: "\f4f2";
+$ionicon-var-social-yen-outline: "\f4f1";
+$ionicon-var-social-youtube: "\f24d";
+$ionicon-var-social-youtube-outline: "\f24c";
+$ionicon-var-soup-can: "\f4f4";
+$ionicon-var-soup-can-outline: "\f4f3";
+$ionicon-var-speakerphone: "\f2b2";
+$ionicon-var-speedometer: "\f2b3";
+$ionicon-var-spoon: "\f2b4";
+$ionicon-var-star: "\f24e";
+$ionicon-var-stats-bars: "\f2b5";
+$ionicon-var-steam: "\f30b";
+$ionicon-var-stop: "\f24f";
+$ionicon-var-thermometer: "\f2b6";
+$ionicon-var-thumbsdown: "\f250";
+$ionicon-var-thumbsup: "\f251";
+$ionicon-var-toggle: "\f355";
+$ionicon-var-toggle-filled: "\f354";
+$ionicon-var-transgender: "\f4f5";
+$ionicon-var-trash-a: "\f252";
+$ionicon-var-trash-b: "\f253";
+$ionicon-var-trophy: "\f356";
+$ionicon-var-tshirt: "\f4f7";
+$ionicon-var-tshirt-outline: "\f4f6";
+$ionicon-var-umbrella: "\f2b7";
+$ionicon-var-university: "\f357";
+$ionicon-var-unlocked: "\f254";
+$ionicon-var-upload: "\f255";
+$ionicon-var-usb: "\f2b8";
+$ionicon-var-videocamera: "\f256";
+$ionicon-var-volume-high: "\f257";
+$ionicon-var-volume-low: "\f258";
+$ionicon-var-volume-medium: "\f259";
+$ionicon-var-volume-mute: "\f25a";
+$ionicon-var-wand: "\f358";
+$ionicon-var-waterdrop: "\f25b";
+$ionicon-var-wifi: "\f25c";
+$ionicon-var-wineglass: "\f2b9";
+$ionicon-var-woman: "\f25d";
+$ionicon-var-wrench: "\f2ba";
+$ionicon-var-xbox: "\f30c";
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss
new file mode 100644
index 0000000..d2c79f9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss
@@ -0,0 +1,15 @@
+@import "ionicons-variables";
+/*!
+ Ionicons, v#{$ionicons-version}
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/
+
+@import "ionicons-font";
+@import "ionicons-icons";
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg
new file mode 100644
index 0000000..b6fccd7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg
new file mode 100644
index 0000000..b1a1c1f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg
new file mode 100644
index 0000000..af6a7c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg
new file mode 100644
index 0000000..3ef4c9d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg
new file mode 100644
index 0000000..395e52f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg
new file mode 100644
index 0000000..0067197
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg
new file mode 100644
index 0000000..db32fe5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg
new file mode 100644
index 0000000..1f0ce3a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg
new file mode 100644
index 0000000..309afd3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg
new file mode 100644
index 0000000..9e9a2cd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg
new file mode 100644
index 0000000..6393ec7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg
new file mode 100644
index 0000000..55ee520
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg
new file mode 100644
index 0000000..9dd3aab
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg
new file mode 100644
index 0000000..d693f53
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg
new file mode 100644
index 0000000..932b791
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg
new file mode 100644
index 0000000..88fc3b8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg
new file mode 100644
index 0000000..4633fba
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg
new file mode 100644
index 0000000..1400388
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg
new file mode 100644
index 0000000..e40696f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg
new file mode 100644
index 0000000..e63ef5a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg
new file mode 100644
index 0000000..ae889ab
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg
new file mode 100644
index 0000000..a1f2bce
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg
new file mode 100644
index 0000000..fa8400a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg
new file mode 100644
index 0000000..23000b4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg
new file mode 100644
index 0000000..799c882
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg
new file mode 100644
index 0000000..248bae1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg
new file mode 100644
index 0000000..b55c0c2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg
new file mode 100644
index 0000000..5fd9ed6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg
new file mode 100644
index 0000000..e687edf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg
new file mode 100644
index 0000000..2dd4720
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg
new file mode 100644
index 0000000..ddcbee5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg
new file mode 100644
index 0000000..7b66a2e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg
new file mode 100644
index 0000000..1d97e72
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg
new file mode 100644
index 0000000..66d0009
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg
new file mode 100644
index 0000000..ff50d6b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg
new file mode 100644
index 0000000..dfce6d6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg
new file mode 100644
index 0000000..96fb444
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg
new file mode 100644
index 0000000..f7718a0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg
new file mode 100644
index 0000000..32fe509
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg
new file mode 100644
index 0000000..97f2281
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg
new file mode 100644
index 0000000..3184bc1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg
new file mode 100644
index 0000000..bd8a656
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg
new file mode 100644
index 0000000..8aa9717
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg
new file mode 100644
index 0000000..98b34b1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg
new file mode 100644
index 0000000..0869972
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg
new file mode 100644
index 0000000..fddb19c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg
new file mode 100644
index 0000000..6ae34a9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg
new file mode 100644
index 0000000..3b9b5ae
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg
new file mode 100644
index 0000000..271a540
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg
new file mode 100644
index 0000000..8c4708c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg
new file mode 100644
index 0000000..d2cc74e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg
new file mode 100644
index 0000000..9159a48
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg
new file mode 100644
index 0000000..adcd30e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg
new file mode 100644
index 0000000..91cd9d0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg
new file mode 100644
index 0000000..8260759
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg
new file mode 100644
index 0000000..fbd6e5c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg
new file mode 100644
index 0000000..2d62994
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg
new file mode 100644
index 0000000..18745a7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg
new file mode 100644
index 0000000..cf92b34
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg
new file mode 100644
index 0000000..beb08b2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg
new file mode 100644
index 0000000..15d6e6b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg
new file mode 100644
index 0000000..3b83662
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg
new file mode 100644
index 0000000..13fbeb6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg
new file mode 100644
index 0000000..19545aa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg
new file mode 100644
index 0000000..eb17131
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg
new file mode 100644
index 0000000..0c9f0e1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg
new file mode 100644
index 0000000..c65393e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg
new file mode 100644
index 0000000..5fdc810
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg
new file mode 100644
index 0000000..08ba43b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg
new file mode 100644
index 0000000..2607270
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg
new file mode 100644
index 0000000..44d4234
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg
new file mode 100644
index 0000000..568dfe4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg
new file mode 100644
index 0000000..07dcfb5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg
new file mode 100644
index 0000000..95a27cc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg
new file mode 100644
index 0000000..a7b72bc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg
new file mode 100644
index 0000000..fbc6418
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg
new file mode 100644
index 0000000..1afcfa1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg
new file mode 100644
index 0000000..5be7a01
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg
new file mode 100644
index 0000000..4d1cb7c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg
new file mode 100644
index 0000000..297562b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg
new file mode 100644
index 0000000..3588160
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg
new file mode 100644
index 0000000..c6f4af4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg
new file mode 100644
index 0000000..fbca23d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg
new file mode 100644
index 0000000..8bf06e1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg
new file mode 100644
index 0000000..d040030
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg
new file mode 100644
index 0000000..5b65dd8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg
new file mode 100644
index 0000000..eb28dd2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg
new file mode 100644
index 0000000..b004029
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg
new file mode 100644
index 0000000..e95040b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg
new file mode 100644
index 0000000..0897dfd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg
new file mode 100644
index 0000000..e5ac6c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg
new file mode 100644
index 0000000..ac083d2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg
new file mode 100644
index 0000000..1311cb6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg
new file mode 100644
index 0000000..ff14182
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg
new file mode 100644
index 0000000..54c59a8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg
new file mode 100644
index 0000000..bbe5d47
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg
new file mode 100644
index 0000000..a1ad5dc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg
new file mode 100644
index 0000000..89fa7e0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg
new file mode 100644
index 0000000..59042e3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg
new file mode 100644
index 0000000..06c0235
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg
new file mode 100644
index 0000000..5b8867c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg
new file mode 100644
index 0000000..341b22e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg
new file mode 100644
index 0000000..d3cacf5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg
new file mode 100644
index 0000000..582e9bf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg
new file mode 100644
index 0000000..11a9d9e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg
new file mode 100644
index 0000000..ef9d3f6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg
new file mode 100644
index 0000000..8f80fb4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg
new file mode 100644
index 0000000..c16b089
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg
new file mode 100644
index 0000000..821b4e2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg
new file mode 100644
index 0000000..a38c4ab
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg
new file mode 100644
index 0000000..53a14d0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg
new file mode 100644
index 0000000..3a14312
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg
new file mode 100644
index 0000000..4e0265f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg
new file mode 100644
index 0000000..93a6fd4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg
new file mode 100644
index 0000000..ad49784
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg
new file mode 100644
index 0000000..c40c580
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg
new file mode 100644
index 0000000..d91eeec
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg
new file mode 100644
index 0000000..294516b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg
new file mode 100644
index 0000000..929b237
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg
new file mode 100644
index 0000000..1cd6da6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg
new file mode 100644
index 0000000..6b816ac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg
new file mode 100644
index 0000000..ed7edd2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg
new file mode 100644
index 0000000..ceac980
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg
new file mode 100644
index 0000000..6cb847b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg
new file mode 100644
index 0000000..517c313
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg
new file mode 100644
index 0000000..0a8b8b5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg
new file mode 100644
index 0000000..38252ac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg
new file mode 100644
index 0000000..1525a3e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg
new file mode 100644
index 0000000..6ecfdf7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg
new file mode 100644
index 0000000..7361542
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg
new file mode 100644
index 0000000..41cf7eb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg
new file mode 100644
index 0000000..44eb44b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg
new file mode 100644
index 0000000..7d476ca
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg
new file mode 100644
index 0000000..247b81f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg
new file mode 100644
index 0000000..d8ef45b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg
new file mode 100644
index 0000000..268973d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg
new file mode 100644
index 0000000..85f8dce
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg
new file mode 100644
index 0000000..bd77539
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg
new file mode 100644
index 0000000..57ea68c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg
new file mode 100644
index 0000000..689af44
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg
new file mode 100644
index 0000000..ad3fb71
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg
new file mode 100644
index 0000000..43602db
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg
new file mode 100644
index 0000000..b4a07c8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg
new file mode 100644
index 0000000..5254187
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg
new file mode 100644
index 0000000..24feb25
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg
new file mode 100644
index 0000000..a2dbb86
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg
new file mode 100644
index 0000000..79deb8b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg
new file mode 100644
index 0000000..fb6d0d6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg
new file mode 100644
index 0000000..847718b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg
new file mode 100644
index 0000000..97f20ca
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg
new file mode 100644
index 0000000..5c29edd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg
new file mode 100644
index 0000000..aabe881
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg
new file mode 100644
index 0000000..f908a1b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg
new file mode 100644
index 0000000..01b790d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg
new file mode 100644
index 0000000..cc291b3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg
new file mode 100644
index 0000000..34f5492
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg
new file mode 100644
index 0000000..7d8a68b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg
new file mode 100644
index 0000000..19d2fe2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg
new file mode 100644
index 0000000..f02fff9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg
new file mode 100644
index 0000000..f66c5ac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg
new file mode 100644
index 0000000..0158613
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg
new file mode 100644
index 0000000..6659cb2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg
new file mode 100644
index 0000000..a833ec4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg
new file mode 100644
index 0000000..9b992d0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg
new file mode 100644
index 0000000..7848ebb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg
new file mode 100644
index 0000000..ecc3394
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg
new file mode 100644
index 0000000..be420d0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg
new file mode 100644
index 0000000..798ef29
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg
new file mode 100644
index 0000000..e3a69b8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg
new file mode 100644
index 0000000..425f97e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg
new file mode 100644
index 0000000..0c9a67a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg
new file mode 100644
index 0000000..8b3875d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg
new file mode 100644
index 0000000..837bc7e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg
new file mode 100644
index 0000000..93ef2c0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg
new file mode 100644
index 0000000..e6e173a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg
new file mode 100644
index 0000000..7857f61
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg
new file mode 100644
index 0000000..e18e848
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg
new file mode 100644
index 0000000..3618133
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg
new file mode 100644
index 0000000..1a6d1a6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg
new file mode 100644
index 0000000..4e3070b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg
new file mode 100644
index 0000000..259cc81
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg
new file mode 100644
index 0000000..da15d59
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg
new file mode 100644
index 0000000..f9ab693
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg
new file mode 100644
index 0000000..d1a8ba8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg
new file mode 100644
index 0000000..818f4e3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg
new file mode 100644
index 0000000..0f9e5e0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg
new file mode 100644
index 0000000..5d09152
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg
new file mode 100644
index 0000000..4d96e34
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg
new file mode 100644
index 0000000..2a5847d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg
new file mode 100644
index 0000000..c780695
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg
new file mode 100644
index 0000000..7ab9d97
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg
new file mode 100644
index 0000000..abebc33
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg
new file mode 100644
index 0000000..717c318
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg
new file mode 100644
index 0000000..8705b05
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg
new file mode 100644
index 0000000..e011f7b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg
new file mode 100644
index 0000000..aa6b81c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg
new file mode 100644
index 0000000..dc1c939
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg
new file mode 100644
index 0000000..7a687a6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg
new file mode 100644
index 0000000..bcdd4ac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg
new file mode 100644
index 0000000..b0d367a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg
new file mode 100644
index 0000000..26cbd29
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg
new file mode 100644
index 0000000..2a69c9f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg
new file mode 100644
index 0000000..89bde8b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg
new file mode 100644
index 0000000..82f190d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg
new file mode 100644
index 0000000..ffd98be
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg
new file mode 100644
index 0000000..ffcecdf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg
new file mode 100644
index 0000000..6892bc8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg
new file mode 100644
index 0000000..cf94545
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg
new file mode 100644
index 0000000..ef17856
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg
new file mode 100644
index 0000000..1a037e5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg
new file mode 100644
index 0000000..ed20170
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg
new file mode 100644
index 0000000..2961cd4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg
new file mode 100644
index 0000000..81258dc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg
new file mode 100644
index 0000000..75301a3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg
new file mode 100644
index 0000000..50d410c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg
new file mode 100644
index 0000000..4ac5a56
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg
new file mode 100644
index 0000000..c9e173e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg
new file mode 100644
index 0000000..ea4b15b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg
new file mode 100644
index 0000000..e99edb3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg
new file mode 100644
index 0000000..a7ae886
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg
new file mode 100644
index 0000000..dba4358
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg
new file mode 100644
index 0000000..bdb110d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg
new file mode 100644
index 0000000..4b83a78
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg
new file mode 100644
index 0000000..2e8af48
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg
new file mode 100644
index 0000000..89a2b2e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg
new file mode 100644
index 0000000..73814ad
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg
new file mode 100644
index 0000000..97b5521
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg
new file mode 100644
index 0000000..5f7ded3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg
new file mode 100644
index 0000000..5b7c640
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg
new file mode 100644
index 0000000..eca230e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg
new file mode 100644
index 0000000..84c0032
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg
new file mode 100644
index 0000000..0cb47be
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg
new file mode 100644
index 0000000..7136045
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg
new file mode 100644
index 0000000..79f076e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg
new file mode 100644
index 0000000..55f0815
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg
new file mode 100644
index 0000000..0174f90
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg
new file mode 100644
index 0000000..d895341
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg
new file mode 100644
index 0000000..88b3129
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg
new file mode 100644
index 0000000..7100f22
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg
new file mode 100644
index 0000000..a6b2d08
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg
new file mode 100644
index 0000000..f5d7cc4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg
new file mode 100644
index 0000000..cba963e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg
new file mode 100644
index 0000000..b49c934
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg
new file mode 100644
index 0000000..984e31a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg
new file mode 100644
index 0000000..945b510
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg
new file mode 100644
index 0000000..106cff9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg
new file mode 100644
index 0000000..f70e831
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg
new file mode 100644
index 0000000..cd4dcb8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg
new file mode 100644
index 0000000..7a642dd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg
new file mode 100644
index 0000000..21bfc9a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg
new file mode 100644
index 0000000..7faf9bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg
new file mode 100644
index 0000000..c14db6c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg
new file mode 100644
index 0000000..bed4eda
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg
new file mode 100644
index 0000000..6a72ba5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg
new file mode 100644
index 0000000..1db7b69
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg
new file mode 100644
index 0000000..e53ca3e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg
new file mode 100644
index 0000000..b8339b6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg
new file mode 100644
index 0000000..d0d248f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg
new file mode 100644
index 0000000..5b2b384
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg
new file mode 100644
index 0000000..0f98a8b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg
new file mode 100644
index 0000000..635968b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg
new file mode 100644
index 0000000..da7dca0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg
new file mode 100644
index 0000000..578484b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg
new file mode 100644
index 0000000..ab05ca6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg
new file mode 100644
index 0000000..f956e92
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg
new file mode 100644
index 0000000..68fd7eb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg
new file mode 100644
index 0000000..840ed36
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg
new file mode 100644
index 0000000..489f14c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg
new file mode 100644
index 0000000..bd1634e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg
new file mode 100644
index 0000000..d1223cd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg
new file mode 100644
index 0000000..ae5e049
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg
new file mode 100644
index 0000000..38ed41e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg
new file mode 100644
index 0000000..9d53f77
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg
new file mode 100644
index 0000000..9d3b02f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg
new file mode 100644
index 0000000..917d984
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg
new file mode 100644
index 0000000..fcdfd3f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg
new file mode 100644
index 0000000..16d59df
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg
new file mode 100644
index 0000000..a992fea
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg
@@ -0,0 +1,35 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg
new file mode 100644
index 0000000..49a50bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg
new file mode 100644
index 0000000..9c17154
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg
new file mode 100644
index 0000000..9d74956
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg
new file mode 100644
index 0000000..bf8fae9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg
new file mode 100644
index 0000000..f9e21a5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg
new file mode 100644
index 0000000..809da99
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg
new file mode 100644
index 0000000..c47f4c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg
new file mode 100644
index 0000000..52bd7b4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg
new file mode 100644
index 0000000..51a27ee
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg
new file mode 100644
index 0000000..d285709
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg
new file mode 100644
index 0000000..b8c6da3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg
new file mode 100644
index 0000000..ee4fba0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg
new file mode 100644
index 0000000..bb68040
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg
new file mode 100644
index 0000000..1045d48
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg
new file mode 100644
index 0000000..7ed0eb5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg
new file mode 100644
index 0000000..b9ccbd2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg
new file mode 100644
index 0000000..90b9cf2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg
new file mode 100644
index 0000000..3c29db9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg
new file mode 100644
index 0000000..36ab92e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg
new file mode 100644
index 0000000..9006a34
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg
new file mode 100644
index 0000000..64b0860
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg
new file mode 100644
index 0000000..cd81cbd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg
new file mode 100644
index 0000000..8fd1de3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg
new file mode 100644
index 0000000..3feed55
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg
new file mode 100644
index 0000000..11ce875
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg
new file mode 100644
index 0000000..9fe49fb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg
new file mode 100644
index 0000000..b7fdd4b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg
new file mode 100644
index 0000000..d87a886
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg
new file mode 100644
index 0000000..1e975b1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg
new file mode 100644
index 0000000..251db96
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg
new file mode 100644
index 0000000..c2efd7f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg
new file mode 100644
index 0000000..baf4478
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg
new file mode 100644
index 0000000..57145a6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg
new file mode 100644
index 0000000..42e4624
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg
new file mode 100644
index 0000000..0cebbc0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg
new file mode 100644
index 0000000..ce8c36e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg
new file mode 100644
index 0000000..4db33fc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg
new file mode 100644
index 0000000..a083faa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg
new file mode 100644
index 0000000..71c7d70
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg
new file mode 100644
index 0000000..d67ac63
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg
new file mode 100644
index 0000000..eb4d0e6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg
new file mode 100644
index 0000000..c162954
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg
new file mode 100644
index 0000000..526465a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg
new file mode 100644
index 0000000..1665c91
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg
new file mode 100644
index 0000000..5cb5431
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg
new file mode 100644
index 0000000..cff5dc7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg
new file mode 100644
index 0000000..29b64a6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg
new file mode 100644
index 0000000..c45c348
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg
new file mode 100644
index 0000000..51a1622
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg
new file mode 100644
index 0000000..2bfbadd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg
new file mode 100644
index 0000000..634632e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg
new file mode 100644
index 0000000..cca3e71
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg
new file mode 100644
index 0000000..e0d22af
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg
new file mode 100644
index 0000000..2d44608
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg
new file mode 100644
index 0000000..eee02aa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg
new file mode 100644
index 0000000..6583acb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg
new file mode 100644
index 0000000..1865c8b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg
new file mode 100644
index 0000000..c11f639
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg
new file mode 100644
index 0000000..08d818f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg
new file mode 100644
index 0000000..79ae911
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg
new file mode 100644
index 0000000..61829b0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg
new file mode 100644
index 0000000..75b8c0b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg
new file mode 100644
index 0000000..57132a7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg
new file mode 100644
index 0000000..fcb8b3a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg
new file mode 100644
index 0000000..735b51a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg
new file mode 100644
index 0000000..7ca9a12
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg
new file mode 100644
index 0000000..0ffdb50
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg
new file mode 100644
index 0000000..1cd687a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg
new file mode 100644
index 0000000..1f3dcfd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg
new file mode 100644
index 0000000..049197b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg
new file mode 100644
index 0000000..1bb77f6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg
new file mode 100644
index 0000000..e326756
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg
new file mode 100644
index 0000000..dff7d37
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg
new file mode 100644
index 0000000..ddbdc86
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg
new file mode 100644
index 0000000..31d8329
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg
new file mode 100644
index 0000000..8857ecb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg
new file mode 100644
index 0000000..2d25737
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg
new file mode 100644
index 0000000..081f1d2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg
new file mode 100644
index 0000000..2ecb7d2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg
new file mode 100644
index 0000000..8ed7781
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg
new file mode 100644
index 0000000..f774dbc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg
new file mode 100644
index 0000000..4004d5b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg
new file mode 100644
index 0000000..1b3faa0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg
new file mode 100644
index 0000000..1a5e04f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg
new file mode 100644
index 0000000..83f58dd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg
new file mode 100644
index 0000000..38029b5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg
new file mode 100644
index 0000000..c337acb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg
new file mode 100644
index 0000000..bd31bf5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg
new file mode 100644
index 0000000..2384484
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg
new file mode 100644
index 0000000..34151ac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg
new file mode 100644
index 0000000..9721587
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg
new file mode 100644
index 0000000..db7240b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg
new file mode 100644
index 0000000..e462f00
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg
new file mode 100644
index 0000000..97fdcae
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg
new file mode 100644
index 0000000..e5473bc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg
new file mode 100644
index 0000000..857d91e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg
new file mode 100644
index 0000000..e492b98
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg
new file mode 100644
index 0000000..0bf51ee
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg
new file mode 100644
index 0000000..86f4b54
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg
new file mode 100644
index 0000000..e384d4b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg
new file mode 100644
index 0000000..227163d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg
new file mode 100644
index 0000000..73b087a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg
new file mode 100644
index 0000000..a1ec8dd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg
new file mode 100644
index 0000000..6357438
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg
new file mode 100644
index 0000000..acc21ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg
new file mode 100644
index 0000000..fdb7071
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg
new file mode 100644
index 0000000..5fb5efb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg
new file mode 100644
index 0000000..fac58bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg
new file mode 100644
index 0000000..aae8d1d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg
new file mode 100644
index 0000000..387abc4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg
new file mode 100644
index 0000000..b16b6c4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg
new file mode 100644
index 0000000..2ef04fc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg
new file mode 100644
index 0000000..694a603
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg
new file mode 100644
index 0000000..d655635
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg
new file mode 100644
index 0000000..9eae5d1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg
new file mode 100644
index 0000000..8390f3e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg
new file mode 100644
index 0000000..b658071
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg
new file mode 100644
index 0000000..38049cc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg
new file mode 100644
index 0000000..ba40a53
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg
new file mode 100644
index 0000000..9875107
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg
new file mode 100644
index 0000000..d15131c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg
new file mode 100644
index 0000000..8c95125
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg
new file mode 100644
index 0000000..621572f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg
new file mode 100644
index 0000000..9edcdfa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg
new file mode 100644
index 0000000..18efda6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg
new file mode 100644
index 0000000..831a19d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg
new file mode 100644
index 0000000..f713d86
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg
new file mode 100644
index 0000000..40c5851
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg
new file mode 100644
index 0000000..4eb5d94
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg
new file mode 100644
index 0000000..da69e6c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg
new file mode 100644
index 0000000..829d61b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg
new file mode 100644
index 0000000..cf73a7b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg
new file mode 100644
index 0000000..7c294f8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg
new file mode 100644
index 0000000..668b404
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg
new file mode 100644
index 0000000..077900d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg
new file mode 100644
index 0000000..386e94f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg
new file mode 100644
index 0000000..9bd65ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg
new file mode 100644
index 0000000..5b8e1de
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg
new file mode 100644
index 0000000..059f2b9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg
new file mode 100644
index 0000000..010cd1a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg
new file mode 100644
index 0000000..9768cd8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg
new file mode 100644
index 0000000..2ee2216
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg
new file mode 100644
index 0000000..0fe310c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg
new file mode 100644
index 0000000..74e4180
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg
new file mode 100644
index 0000000..2a265c9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg
new file mode 100644
index 0000000..b8d04ea
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg
new file mode 100644
index 0000000..375b45e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg
new file mode 100644
index 0000000..7704053
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg
new file mode 100644
index 0000000..5c0f3bf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg
new file mode 100644
index 0000000..ceb46f1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg
new file mode 100644
index 0000000..6b74591
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg
new file mode 100644
index 0000000..f5010f9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg
new file mode 100644
index 0000000..1f20c73
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg
new file mode 100644
index 0000000..c1907cf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg
new file mode 100644
index 0000000..acf5ee2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg
new file mode 100644
index 0000000..78d693c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg
new file mode 100644
index 0000000..c83a883
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg
new file mode 100644
index 0000000..df70290
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg
new file mode 100644
index 0000000..d478f53
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg
new file mode 100644
index 0000000..23a0bc1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg
new file mode 100644
index 0000000..d9b5d99
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg
new file mode 100644
index 0000000..acd809d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg
new file mode 100644
index 0000000..1ecf342
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg
new file mode 100644
index 0000000..df323c1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg
new file mode 100644
index 0000000..9a3b09e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg
new file mode 100644
index 0000000..6c79a5d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg
new file mode 100644
index 0000000..13e2e34
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg
new file mode 100644
index 0000000..63753e0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg
new file mode 100644
index 0000000..0f6f784
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg
new file mode 100644
index 0000000..8e95177
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg
new file mode 100644
index 0000000..4836633
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg
new file mode 100644
index 0000000..4fdb3bf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg
new file mode 100644
index 0000000..3979af4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg
new file mode 100644
index 0000000..73f7272
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg
new file mode 100644
index 0000000..59e41e3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg
new file mode 100644
index 0000000..577a9c7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg
new file mode 100644
index 0000000..ea8650c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg
new file mode 100644
index 0000000..67f45a4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg
new file mode 100644
index 0000000..a0530d7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg
new file mode 100644
index 0000000..70b3689
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg
new file mode 100644
index 0000000..c154290
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg
new file mode 100644
index 0000000..f347850
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg
new file mode 100644
index 0000000..815f6aa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg
new file mode 100644
index 0000000..143caf0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg
new file mode 100644
index 0000000..20995a3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg
new file mode 100644
index 0000000..97ecfed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg
new file mode 100644
index 0000000..02a6d2c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg
new file mode 100644
index 0000000..abd3c15
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg
new file mode 100644
index 0000000..bf6b841
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg
new file mode 100644
index 0000000..c2048a1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg
new file mode 100644
index 0000000..95bc848
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg
new file mode 100644
index 0000000..c730d6d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg
new file mode 100644
index 0000000..49dd4b1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg
new file mode 100644
index 0000000..4acec0a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg
new file mode 100644
index 0000000..2b722c8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg
new file mode 100644
index 0000000..808e3a4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg
new file mode 100644
index 0000000..30e0411
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg
new file mode 100644
index 0000000..7bf76c5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg
new file mode 100644
index 0000000..6960eb1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg
new file mode 100644
index 0000000..ff47791
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg
new file mode 100644
index 0000000..cb15e18
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg
new file mode 100644
index 0000000..bb60a99
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg
new file mode 100644
index 0000000..006b090
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg
new file mode 100644
index 0000000..84bdbcb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg
new file mode 100644
index 0000000..2bbaa94
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg
new file mode 100644
index 0000000..6f8dc87
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg
new file mode 100644
index 0000000..1c9e1f5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg
new file mode 100644
index 0000000..139a170
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg
new file mode 100644
index 0000000..2dd8a84
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg
new file mode 100644
index 0000000..2894916
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg
new file mode 100644
index 0000000..4117c00
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg
new file mode 100644
index 0000000..183b2f5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg
new file mode 100644
index 0000000..868de18
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg
new file mode 100644
index 0000000..74f7f02
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg
new file mode 100644
index 0000000..66cf46d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg
new file mode 100644
index 0000000..ff2e680
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg
new file mode 100644
index 0000000..3beb31f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg
new file mode 100644
index 0000000..5793306
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg
new file mode 100644
index 0000000..d34da02
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg
new file mode 100644
index 0000000..794e51a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg
new file mode 100644
index 0000000..aa74365
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg
new file mode 100644
index 0000000..1939c45
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg
new file mode 100644
index 0000000..f49c64e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg
new file mode 100644
index 0000000..73afbf0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg
new file mode 100644
index 0000000..9276bc6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg
new file mode 100644
index 0000000..0d0bc47
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg
new file mode 100644
index 0000000..d2d852c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg
new file mode 100644
index 0000000..10ebab9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg
new file mode 100644
index 0000000..2677364
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg
new file mode 100644
index 0000000..f437424
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg
new file mode 100644
index 0000000..2b362bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg
new file mode 100644
index 0000000..1b64567
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg
new file mode 100644
index 0000000..03c35e3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg
new file mode 100644
index 0000000..e1bd3f1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg
new file mode 100644
index 0000000..ed67ed4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg
new file mode 100644
index 0000000..e547e80
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg
new file mode 100644
index 0000000..e836efa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg
new file mode 100644
index 0000000..5352c0a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg
new file mode 100644
index 0000000..11cc9bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg
new file mode 100644
index 0000000..dbcbcee
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg
new file mode 100644
index 0000000..7f62cac
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg
new file mode 100644
index 0000000..127e976
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg
new file mode 100644
index 0000000..c193875
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg
new file mode 100644
index 0000000..4ac498d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg
new file mode 100644
index 0000000..a90af05
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg
new file mode 100644
index 0000000..97d6a83
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg
new file mode 100644
index 0000000..b1263d9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg
new file mode 100644
index 0000000..31b5073
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg
new file mode 100644
index 0000000..ad02aec
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg
new file mode 100644
index 0000000..c7238e2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg
new file mode 100644
index 0000000..3bc445d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg
new file mode 100644
index 0000000..c70faa3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg
new file mode 100644
index 0000000..669df21
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg
new file mode 100644
index 0000000..da91316
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg
new file mode 100644
index 0000000..34d7254
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg
new file mode 100644
index 0000000..65d968b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg
new file mode 100644
index 0000000..9746518
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg
new file mode 100644
index 0000000..b41fdfc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg
new file mode 100644
index 0000000..b3254f6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg
new file mode 100644
index 0000000..e8cf4eb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg
new file mode 100644
index 0000000..bdedb93
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg
new file mode 100644
index 0000000..60c274d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg
new file mode 100644
index 0000000..c06e000
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg
new file mode 100644
index 0000000..4690abc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg
new file mode 100644
index 0000000..580dfe2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg
new file mode 100644
index 0000000..e8a3d06
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg
new file mode 100644
index 0000000..72ccc5f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg
new file mode 100644
index 0000000..3696d31
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg
new file mode 100644
index 0000000..941be49
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg
new file mode 100644
index 0000000..b4a02cf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg
new file mode 100644
index 0000000..40f3363
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg
new file mode 100644
index 0000000..1e827a7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg
new file mode 100644
index 0000000..d055d31
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg
new file mode 100644
index 0000000..32dbe94
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg
new file mode 100644
index 0000000..c4a9e81
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg
new file mode 100644
index 0000000..42f1b04
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg
new file mode 100644
index 0000000..ccfc53f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg
new file mode 100644
index 0000000..3364cd2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg
new file mode 100644
index 0000000..0ef5565
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg
new file mode 100644
index 0000000..085b134
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg
new file mode 100644
index 0000000..acd51f7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg
new file mode 100644
index 0000000..55294f5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg
new file mode 100644
index 0000000..3158583
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg
new file mode 100644
index 0000000..51a07b9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg
new file mode 100644
index 0000000..f3adc26
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg
new file mode 100644
index 0000000..7323a62
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg
new file mode 100644
index 0000000..ad3338f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg
new file mode 100644
index 0000000..c00db46
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg
new file mode 100644
index 0000000..3cd5697
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg
new file mode 100644
index 0000000..ef31f13
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg
new file mode 100644
index 0000000..990f64d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg
new file mode 100644
index 0000000..597f84a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg
new file mode 100644
index 0000000..046eea6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg
new file mode 100644
index 0000000..47c1973
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg
new file mode 100644
index 0000000..ee1bd36
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg
new file mode 100644
index 0000000..dd8b47d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg
new file mode 100644
index 0000000..2e1520e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg
new file mode 100644
index 0000000..c460676
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg
new file mode 100644
index 0000000..aac76d4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg
new file mode 100644
index 0000000..5054884
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg
new file mode 100644
index 0000000..7bdc877
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg
new file mode 100644
index 0000000..d18b9bb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg
new file mode 100644
index 0000000..4595a20
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg
new file mode 100644
index 0000000..6f57747
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg
new file mode 100644
index 0000000..8a9dfad
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg
new file mode 100644
index 0000000..c7817bd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg
new file mode 100644
index 0000000..f29f851
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg
new file mode 100644
index 0000000..4550c4b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg
new file mode 100644
index 0000000..b2d86e5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg
new file mode 100644
index 0000000..c4b273c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg
new file mode 100644
index 0000000..482b3d7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg
new file mode 100644
index 0000000..1413846
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg
new file mode 100644
index 0000000..636b287
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg
new file mode 100644
index 0000000..22335f4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg
new file mode 100644
index 0000000..e62d8c4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg
new file mode 100644
index 0000000..4f27076
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg
new file mode 100644
index 0000000..c311934
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg
new file mode 100644
index 0000000..82a6cd1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg
new file mode 100644
index 0000000..74b11a0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg
new file mode 100644
index 0000000..aad96c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg
new file mode 100644
index 0000000..44b9b41
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg
new file mode 100644
index 0000000..c3f07c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg
new file mode 100644
index 0000000..17286ee
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg
new file mode 100644
index 0000000..39e4e58
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg
new file mode 100644
index 0000000..24d1e1b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg
new file mode 100644
index 0000000..9e7a4b6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg
new file mode 100644
index 0000000..86ae576
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg
new file mode 100644
index 0000000..ca58451
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg
new file mode 100644
index 0000000..264e7c2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg
new file mode 100644
index 0000000..92fd69d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg
new file mode 100644
index 0000000..3348560
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg
new file mode 100644
index 0000000..f0e1266
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg
new file mode 100644
index 0000000..039ee28
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg
new file mode 100644
index 0000000..065d344
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg
new file mode 100644
index 0000000..e563a04
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg
new file mode 100644
index 0000000..3cb896b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg
new file mode 100644
index 0000000..37681c0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg
new file mode 100644
index 0000000..8124cc7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg
new file mode 100644
index 0000000..9ed830a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg
new file mode 100644
index 0000000..aecaec8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg
new file mode 100644
index 0000000..68ab648
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg
new file mode 100644
index 0000000..f990a44
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg
new file mode 100644
index 0000000..e31622f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg
new file mode 100644
index 0000000..b6bef7d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg
new file mode 100644
index 0000000..595b141
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg
new file mode 100644
index 0000000..161af4d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg
new file mode 100644
index 0000000..7ee33d6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg
new file mode 100644
index 0000000..a76d023
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg
new file mode 100644
index 0000000..5f56bfb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg
new file mode 100644
index 0000000..37c25cf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg
new file mode 100644
index 0000000..df8a1d0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg
new file mode 100644
index 0000000..82b6323
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg
new file mode 100644
index 0000000..a8edefc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg
new file mode 100644
index 0000000..92477c8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg
new file mode 100644
index 0000000..8cfe974
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg
new file mode 100644
index 0000000..7f0f67b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg
new file mode 100644
index 0000000..df15e20
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg
new file mode 100644
index 0000000..91fcf4a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg
new file mode 100644
index 0000000..7609507
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg
new file mode 100644
index 0000000..d50fae4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg
new file mode 100644
index 0000000..ae3d5ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg
new file mode 100644
index 0000000..43959e1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg
new file mode 100644
index 0000000..840febf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg
new file mode 100644
index 0000000..4f7b5ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg
new file mode 100644
index 0000000..4e0257a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg
new file mode 100644
index 0000000..34579ce
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg
new file mode 100644
index 0000000..4dfb138
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg
new file mode 100644
index 0000000..360427e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg
new file mode 100644
index 0000000..6757ede
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg
new file mode 100644
index 0000000..8bfd88d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg
new file mode 100644
index 0000000..4308352
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg
new file mode 100644
index 0000000..48f9a28
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg
new file mode 100644
index 0000000..6d3cca4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg
new file mode 100644
index 0000000..3cc836d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg
new file mode 100644
index 0000000..231a34e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg
new file mode 100644
index 0000000..570d2ca
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg
new file mode 100644
index 0000000..df1bd87
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg
new file mode 100644
index 0000000..0a20e9c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg
new file mode 100644
index 0000000..8c3dbc7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg
new file mode 100644
index 0000000..72cd823
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg
new file mode 100644
index 0000000..fff5d36
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg
new file mode 100644
index 0000000..2829f03
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg
new file mode 100644
index 0000000..57ac163
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg
new file mode 100644
index 0000000..e6d6305
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg
new file mode 100644
index 0000000..1f992aa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg
new file mode 100644
index 0000000..ab523e4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg
new file mode 100644
index 0000000..40553cc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg
new file mode 100644
index 0000000..e85c3ce
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg
new file mode 100644
index 0000000..efca1cc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg
new file mode 100644
index 0000000..487aa70
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg
new file mode 100644
index 0000000..08e1dfa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg
@@ -0,0 +1,35 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg
new file mode 100644
index 0000000..27e3015
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg
new file mode 100644
index 0000000..810a721
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg
new file mode 100644
index 0000000..773d5d7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg
new file mode 100644
index 0000000..3cfb04f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg
new file mode 100644
index 0000000..9f327c2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg
new file mode 100644
index 0000000..3cd8508
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg
new file mode 100644
index 0000000..2fb3e4e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg
new file mode 100644
index 0000000..9f85d6a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg
new file mode 100644
index 0000000..b3cf6a7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg
new file mode 100644
index 0000000..cb687a7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg
new file mode 100644
index 0000000..c9fb08a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg
new file mode 100644
index 0000000..0bf1882
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg
new file mode 100644
index 0000000..91ba62e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg
new file mode 100644
index 0000000..91cb5ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg
new file mode 100644
index 0000000..ef74f0b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg
new file mode 100644
index 0000000..3792dec
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg
new file mode 100644
index 0000000..27b2ac5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg
new file mode 100644
index 0000000..9e10792
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg
new file mode 100644
index 0000000..bf14576
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg
new file mode 100644
index 0000000..1d6a91b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg
new file mode 100644
index 0000000..ab77d7e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg
new file mode 100644
index 0000000..97ea51f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg
new file mode 100644
index 0000000..ef49856
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg
new file mode 100644
index 0000000..1d08780
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg
new file mode 100644
index 0000000..ac2b029
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg
new file mode 100644
index 0000000..d883363
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg
new file mode 100644
index 0000000..2347549
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg
new file mode 100644
index 0000000..b1bf3a9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg
new file mode 100644
index 0000000..53e3c29
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg
new file mode 100644
index 0000000..b41b235
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg
new file mode 100644
index 0000000..977e00a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg
new file mode 100644
index 0000000..21e19ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg
new file mode 100644
index 0000000..b8285b7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg
new file mode 100644
index 0000000..59b2c54
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg
new file mode 100644
index 0000000..b04c04f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg
new file mode 100644
index 0000000..2f1ac06
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg
new file mode 100644
index 0000000..115493d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg
new file mode 100644
index 0000000..2902b02
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg
new file mode 100644
index 0000000..bf01b9b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg
new file mode 100644
index 0000000..6680dda
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg
new file mode 100644
index 0000000..b177aa9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg
new file mode 100644
index 0000000..5a43b00
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg
new file mode 100644
index 0000000..1631e74
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg
new file mode 100644
index 0000000..f75e2f8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg
new file mode 100644
index 0000000..b1600f4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg
new file mode 100644
index 0000000..2d2863f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg
new file mode 100644
index 0000000..6a38c48
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg
new file mode 100644
index 0000000..df578e5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg
new file mode 100644
index 0000000..ca0a190
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg
new file mode 100644
index 0000000..5193882
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg
new file mode 100644
index 0000000..12baaf3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg
new file mode 100644
index 0000000..b431848
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg
new file mode 100644
index 0000000..3d2633e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg
new file mode 100644
index 0000000..0732344
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg
new file mode 100644
index 0000000..c96ed47
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg
new file mode 100644
index 0000000..24388ea
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg
new file mode 100644
index 0000000..317b061
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg
new file mode 100644
index 0000000..e21ddb9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg
new file mode 100644
index 0000000..be14c5e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg
new file mode 100644
index 0000000..6f6bc92
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg
new file mode 100644
index 0000000..9148d20
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg
new file mode 100644
index 0000000..0819b61
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg
new file mode 100644
index 0000000..11458e2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg
new file mode 100644
index 0000000..41a4bd3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json
new file mode 100644
index 0000000..1f9aa84
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json
@@ -0,0 +1,23 @@
+{
+ "name": "bootstrap-datepicker",
+ "main": [
+ "dist/css/bootstrap-datepicker3.css",
+ "dist/js/bootstrap-datepicker.js"
+ ],
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jquery": ">=1.7.1 <4.0.0"
+ },
+ "ignore": [],
+ "homepage": "https://github.com/eternicode/bootstrap-datepicker",
+ "version": "1.8.0",
+ "_release": "1.8.0",
+ "_resolution": {
+ "type": "version",
+ "tag": "v1.8.0",
+ "commit": "0d32bc5d91da11d9a3587537c3c36ce7ee815c94"
+ },
+ "_source": "https://github.com/eternicode/bootstrap-datepicker.git",
+ "_target": "^1.7.0",
+ "_originalSource": "bootstrap-datepicker"
+}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig
new file mode 100644
index 0000000..b22d6e6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig
@@ -0,0 +1,11 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000..4d729fc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,13 @@
+### Expected behaviour
+Tell us what should happen.
+
+### Actual behaviour
+Tell us what happens instead.
+
+### Datepicker version used
+
+ex. 1.6.1.
+
+### Example code
+
+Jsfiddle example to reproduce the problem.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..3a7001f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,7 @@
+| Q | A
+| --------------- | ---
+| Bug fix? | no|yes
+| New feature? | no|yes
+| BC breaks? | no|yes
+| Related tickets | fixes #X, partially #Y, mentioned in #Z
+| License | MIT
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml
new file mode 100644
index 0000000..2775002
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml
@@ -0,0 +1,9 @@
+sudo: false
+
+language: node_js
+
+node_js:
+ - "6"
+
+before_script:
+ - npm install -g grunt-cli
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md
new file mode 100644
index 0000000..6d85417
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md
@@ -0,0 +1,491 @@
+Changelog
+=========
+
+1.7.1
+-----
+
+## Bugfixes
+ * Revert "move `jquery` to `peerDependencies` from `dependencies`"
+
+1.7.0
+-----
+
+## Features
+ * Adding dateCells option (#1723)
+ * Added keepEmptyValues option (#1558 + #1901)
+ * added "changeViewMode" event; also adds the current `viewMode` to events (#1953)
+ * adds `updateViewDate` option (#1982)
+ * Added hiding week day names functionality (#2087)
+ * Allow customizing day cell value (#2043)
+
+## Bugfixes
+ * originalEvent object needs preventDefault fn (#1824)
+ * Fix jQuery selector from premature selection of span element in inline/embedded calendar's month selection (#1859 + #1886)
+ * Use date arithmetic to allow dates with times other than 00:00:00 (#1483)
+ * Multiple general fixes (#1883 + #1893)
+ * Visibility fix for nav arrows (#1916)
+ * Do not trigger change or changeDate on initialization (#1912)
+ * Fix: Close datepicker on touchstart (#1924)
+ * Fix data-date-dates-disabled attribute to accept a comma-separated list (#1946)
+ * Fix maxViewMode and navigation switch click (#1951)
+ * Add support jQuery 3. Bootstrap 2 still available (composer.json) (#1958)
+ * fix(parseDate) use insensitive regex to support +15d with capslock (#1910)
+ * Refactoring timedelta aliases (dateAliases) (#1965)
+ * Fix RTL layout (#1973)
+ * Remove listen `changeDate` after destroy DateRangePicker (#1968)
+ * add tests for setDatesDisabled function (#1983)
+ * resolves bug on days when DST is added. (#2009)
+ * XHTML fixes (#1998)
+ * update grunt and other dev-dependencies (#2111)
+ * Use display:table-cell instead of display:block for today, clear and title (#2121)
+ * moved assumeNearbyYear to correct location (#2140)
+ * move `jquery` to `peerDependencies` from `dependencies` (#2163)
+ * Use default arrow values (#2176)
+
+## Locales
+### New
+ * en-ZA (#1798)
+ * en-ZNZ (#1799)
+ * en-IE (#1800)
+ * ar-tn (#1863)
+ * Added Sinhala (si) locale (#2025)
+ * Occitan locale (#2024 + #2026)
+ * [l10n]Add breton translation (#2028)
+ * Added Tajik language (#2117)
+ * Add Uzbek latin and cyrill locales (#2152)
+ * add Bengali (Bangla) language (#2171)
+ * Added Hindi locale (#2199)
+
+### Bugfix
+ * km/kh (#1812)
+ * Capital letters in Polish translation (#1890)
+ * Add missing monthsTitle in cs (#1900)
+ * Update bootstrap-datepicker.da.js (#1936)
+ * Fix typo in month name (#2040)
+ * Added missing basque language properties (#2066)
+ * Added weekStart to slovenian translation (#2067)
+ * add monthsTitle for ru (#2092)
+ * Change danish (da) date format to match the rest of the locales (#2048)
+ * Fix Tamil Language file with proper locale code (#2141)
+ * Revert strange changes, +monthsTitle (#2153)
+ * updated Tajik (cyrillic) translation file (#2167)
+ * Romanian uses dd/mm/yyyy format for dates (#2173)
+ * Missing latvian translation (#2204)
+
+## Docs
+ * Fix typo in index.rst (#1882)
+ * Update CDNjs info in README.md (#1933)
+ * [Doc] Keyboard navigation is not supported for embedded / inline type (#2002)
+ * Removed reference to stefan petre (#2031)
+ * Improve defaultViewDate documentation (#2052)
+ * Add notes about multiple dates and examples for update method (#2060)
+ * Add Code Of Conduct (#2095)
+ * Update install instructions on README.md (#2160)
+
+1.6.2 - 1.6.3 - 1.6.4
+---------------------
+
+Bugfix
+
+ * Backported jquery 3 fix from #1958
+
+1.6.1
+-----
+Bugfixes
+
+ * add specific class for disabled dates back (Fixes #1785)
+ * [fix] Allow keyboard navigation for non-input fields (Fixes: #874)
+ * fix kazakh mothShort
+ * Fix bug when clicking on a day that is highlighted today in the next month
+ * dates read out are 12am UTC
+ * Fix show by component (with disabled attribute)
+
+1.6.0
+-----
+Features
+
+ * Changes nonpunctuation to accept unicode characters
+ * Add "assumeNearbyYear" option
+ * Decade and century picking
+ * Added timedelta aliases. (Fixes #785)
+ * add getter methods for date limits
+ * Replace arrow entities for glyphicon + template + libs snippets (Fixes: #610 #833 #1007)
+ * added class .disabled to dow header
+ * Rename "remove" to "destroy" and create alias
+
+Bugfix
+
+ * Month/year view keyboard navigation
+ * fix changeMonth, changeYear not triggered when selecting day from prev/next month
+ * Fix default arrows for BS2 and screenshots (for docs)
+ * Extend beforeShowMonth event functionality to work like beforeShowDay and beforeShowYear
+
+Locale changes
+
+ * Correct date format for ko locale
+ * Add en-AU (Australian English) locale
+
+Repository
+
+ * Add CSS sourcemap
+ * [BS3 Less] Remove unused variables and cleanup
+ * Added timezone aware tests
+ * remove .idea-folder from npm
+
+1.5.1
+-----
+
+Bugfixes
+ * Fix calculation for new position when datepicker goes offscreen when inside a container (Fixes: #1619)
+ * Fix datepicker title not centered when displaying calendar weeks (Fixes: #1625)
+ * Fixing looping when calling dp inside change event (Fixes: #1628)
+ * Add scrollTop to position if container is not body (Fixes: #1616)
+ * Use document scrollTop instead of body scrollTop when using the body container
+ * Fix focus for disabled week days (Fixes: #1365, #1187, #1648)
+ * Fixes enableOnReadOnly bug when datepicker is of type component
+
+Translations
+ * Added missing translations for slovak translation. (Fixes: #1521)
+ * Added missing date format for norwegian (nb) locale (Fixes #1690)
+ * Armenian translation short names
+ * adding Today translation, default date format for the lithuanian translation
+
+Docs
+ * Document data-api on container
+ * Added docs for the different stylesheet files. (Fixes #1459)
+
+Repository
+ * Enable travis container builds for faster builds
+
+1.5.0
+-----
+
+Features
+ * Added down key as datepicker show trigger
+ * immediateUpdates option (updates input when a year or month is selected)
+ * Highlight days of week
+ * maxViewMode option
+ * Include "main" property in package.json
+ * Require.js support. (Fixes: #280)
+ * Allow overriding `$.fn.show` and `$.fn.hide` (Fixes: #1424)
+ * Adding border-radius variable for LESS (Fixes: #1429)
+ * Add support for dropdown border variables
+ * Add the posibility to have a title on the picker (Fixes: #1410)
+ * Implement `beforeShowYear` (Fixes: #1226)
+ * Add commonjs support
+ * Trigger 'hide' event when clicking outside datepicker
+ * Add css-classes for range-start and range-end
+ * Update hover effect for "buttons" (matches Bootstrap 3.3.5 mixin)
+ * Custom formatting options
+
+Bugfixes:
+ * Scrolling on mobile device closes datepicker
+ * Use $.on() instead $.bind()
+ * Fixed right-click and edit-menu paste
+ * Ported prototype fix for Prototype Compability
+ * Fixed issue with startview year
+ * Fixed padding inconsistency with twitter bootstrap 3
+ * prevents the click event from bubbling to any user defined click handlers
+ * Added padding for .datepicker-dropdown
+ * Fixes the issue with a date change firing mulitple change events
+ * removed hard dependency on bootstrap (because of twbs-sass package)
+ * Clearing the date should reset to defaultViewDate
+ * Datepicker orientation mix up - top = bottom and bottom = top
+ * Fix cursor thead styles
+ * Fix date-reset issue when navigating to next with invalid date
+ * Using orientation:auto but date picker still appears above, cut off, when there plenty of space below.
+ * lots of orientation fixes
+
+Locale changes:
+ * Remove unused eighth element on week arrays )
+ * Add Esperanto translation
+ * Better Polish language date shortcuts translation and default date format
+ * lowercase danish translation
+ * Add Mongolian localization
+ * update Hungarian translation
+
+Docs:
+ * added day to end-date to avoid confusion about example
+ * added setDatesDisabled method to documentation
+
+
+
+1.4.0
+-----
+
+Features:
+ * implemented beforeShowMonth option
+ * Added option to disable touch keyboard input
+ * All datepicker methods are chainable
+ * Added a datesDisable option
+ * Added option to prevent date picker to show when input field receives focus
+ * adding option to define the container the datepicker will be appended to
+ * Backported some placement fixes for the container option
+ * Option default view date
+ * Add toggleActive option
+ * Added clear method
+ * Added version property to datepicker object
+ * Added option to not show datepicker on readonly field
+
+Bugfixes:
+ * Removed blank space before the previous button when calendarWeeks is true;
+ * Fixed date deselection with single date picker
+ * Added case-neutral matching for text months
+ * Changed input-daterange to full width for bs3
+ * Fix placement for RTL languages
+ * fix for range picker when next date is before previous date
+ * Fix for moving box on first selection
+ * Do not show datepicker for readonly inputs
+ * Fix getUTCDate when datepicker has no selected date
+ * Only a linked today button should trigger the changeDate event
+ * Fixed bug with keyboard navigation when startdate/enddate was defined
+ * Right align calendar on right window edge conflict
+ * On "ENTER" keydown on picker, prevent the closest form to be submitted too
+ * fixed bower.json twitte bootstrap dependency
+ * Replaced named entities with decimal entities
+ * assigning plugin to a local variable to fix bug in noConflict
+
+Repo changes:
+ * Added empty ignore option in bower.json.
+ * Added .editorconfig
+ * Reworked grunt tasks
+
+Translations:
+ * Fix translation of French months
+ * Update cambodia translations
+ * added clear and weekStart to turkish translation
+ * Days/months should start lowercase in dutch
+ * Month/daynames should be lowercase in french
+ * Add 'clear' and 'format' to Ukrainian locale
+ * Added Montenegrin locale
+
+Docs:
+ * added example for inputs option
+ * added missing documentation for embedded mode
+ * Add additional documentaion to update method
+
+1.3.1
+-----
+
+Repo changes:
+* Automated screenshots have been added to the docs. These probably need to be documented so that contributors can add them when appropriate.
+* Grunt support
+* Missing description and keywords for Packagist
+* Composer: Include translation files into deployment dir
+* Add package name and version to npm package.json
+
+Bugfixes:
+* Remove font-family declaration for datepicker
+* Don't deselect date unless datepicker is multidate
+* Removed comment from compiled CSS.
+* Don't clear input after typing date and hitting Enter when keyboard nav is disabled
+* Fixing the ui displaying 'undefined nan' when typing dates in Firefox & IE
+* Reset tooltip to a default empty value
+* Fix colspan if calendarWeeks & clearBtn are true
+* Removed fixed width and height in large and small group addon
+* z-index calculation should not stop at first element
+* Fix IE8 bug with Array#splice with one argument
+
+Documentation:
+* ghpages: jQuery js not being loaded when using HTTPS
+* Adds clearBtn option to sandbox page
+* Minor fixes (typo's, links,...)
+
+Locale changes
+
+Updated languages:
+* Clear translation in czech
+* Dutch translation
+* Swedish translation
+* Japanese translation
+* Ukrainian translation fixes
+* Add spanish clear, week start and format
+* Added galician clear, week start and format
+* Added missing clear localization value for polish translation
+* Add clear zh-CN translation
+* Fixed Albanian translation typo's
+* Add missing clear and format localization value for Russian translation
+* Updated Serbian translation
+* Fixed Ukrainian iso code to uk instead of ua
+* Updated greek translation
+* Update Catalan and Spanish localizations
+* Added missing armenian translations
+
+New languages:
+* Basque
+* Khmer (Cambodia)
+* Bosnian
+* British english
+* Armenian
+* Faroese
+* Swiss Italian and Swiss French
+
+1.3.0
+-----
+
+New features:
+* Bootstrap 3 support. Added build files `build/build_standalone3.less` and `build/build3.less`, and source files `less/datepicker3.less` and `css/datepicker3.css` (built from `build_standalone3.less`).
+* Multi-date functionality. This required rethinking several areas of the picker:
+ * The internals have been modified to be completely multidate-centric.
+ * Attributes and methods availabel on events have changed, but the old attributes and functions will still work.
+ * Keyboard navigation has been revamped, as it didn't work at all properly with multidate selection.
+ * The picker now explicitly supports "no selected date".
+
+Non-API changes:
+* Keyboard navigation has been changed. See `docs/keyboard.rst`.
+* Empty pickers in a range picker setup will be populated with the first date selected by the user to make finding the next date easier.
+
+Bug squashed:
+* Jan 1, 1970 is now highlighted when selected
+* `touchstart` added to document-bound picker-closing events (alongside `mousedown`)
+* Fixed a display bug with component add-on icons being vertically higher than they should have been.
+* Input is refocused after clicking the picker.
+* `changeDate` event is triggered when `setDate` is called.
+
+Locale changes:
+* Added Ukrainian, Belgium-Dutch, Welsh, Galician, Vietnamese, and Azerbaijani
+* `clear` for German, Danish, Italian, and Romanian
+* Fixed `weekStart` and `format` for Norwegian
+* `weekStart` and `format` for Georgian
+* Tweaks for Latvian, French, Vietnamese, Swedish, and Croatian
+* De-duplicated Ukrainian files from `uk` and `ua` to just `ua`
+
+Repository changes:
+* Documentation has been moved from the base `README.md` file to the `docs/` folder, and been re-written to use sphinx docs. The docs are now viewable online at http://bootstrap-datepicker.readthedocs.org/. The [gh-pages](http://eternicode.github.io/bootstrap-datepicker/) branch has been reduced to the sandbox demo.
+* Changed the js file header to point at repo/demo/docs urls instead of eyecon.ro
+* The css files are now the output of the standalone build scripts instead of `build/build.less` etc.
+* `composer.json` now supports component-installer
+* Added [JSHint](http://www.jshint.com/docs/) and [JSCS](https://github.com/mdevils/node-jscs) configurations
+
+
+1.2.0
+-----
+
+New features:
+* Google Closure Compiler Compatibility
+* Smart orientation by default, and explicit picker orientation with the `orientation` option
+* Text inside the picker is no longer user-selectable
+* Packagist/Composer support (I think...)
+* No longer depends on glyphicons for arrows
+* `clearDate` event added, fired when the date is cleared
+
+Bug squashed:
+* `noConflict` fixed
+* Fix for large years causing an infinite loop in date parsing
+* Fixed cases where `changeYear` and `changeMonth` events were not being triggered
+* `component.js` moved to `bower.js`
+* Falsey values for `startDate` and `endDate` translate to `-Infinity` and `Infinity`, respectively (effectively, falsey values mean "no bounds")
+* Fixed `autoclose` for non-input, non-component elements
+* Fixed 50% param in `mix()` less function -- expands compatibility with less compilers
+* Fixed `update` method to update the selected date
+* `beforeShowDay` was getting UTC dates, now it gets local dates (all dates that developers are given should be in local time, not UTC).
+* `startDate` and `endDate` were a bit confused when given `new Date()` -- they would not allow today to be selected (the range should be inclusive), they would change whether it was selectable based on local time, etc. These quirks should be fixed now. They both also now expect local dates (which will then be time-zeroed and converted to UTC).
+* Fixed selected date not being automatically constrained to the specified range when `setStartDate` and `setEndDate` were called.
+* No longer uses jQuery's `.size()` (deprecated in favor of `.length`)
+* `changeDate` triggered during manual user input
+* `change` event fired when input value changed, it wasn't in some cases
+
+Locale changes:
+* Added Arabic, Norwegian, Georgian
+* `clear` for French
+* `today` and `clear` for Bahasa
+* `today` and `clear` for Portuguese (both `pt` and `pt-BR`)
+* `format` for Turkish
+* `format` and `weekStart` for Swedish
+* `format` and `weekStart` for Simplified Chinese; `today`, `format`, and `weekStart` for Traditional Chinese
+* Fixed typo in Serbian latin (`rs-latin`)
+* More appropriate use of Traditional Chinese habit in `zh-TW`
+
+
+1.1.3
+ ----------
+
+ Clicking the clear button now triggers the input's `change` and datepicker's `changeDate` events.
+ Fixed a bug that broke the event-attached `format` function.
+
+
+1.1.2
+----------
+
+Botched release, no change from 1.1.1
+
+
+1.1.1
+----------
+
+Fixes a bug when setting startDate or endDate during initialization.
+
+
+1.1.0
+----------
+
+New features:
+* Date range picker.
+* Data API / noConflict.
+* `getDate` and `setDate` methods.
+* `format` method for events; this allows you to easily format the `date` associated with the event.
+* New options:
+ * `beforeShowDay` option: a dev-provided function that can enable/disable dates, add css classes, and add tooltips.
+ * `clearBtn`, a button for resetting the picker.
+
+Internal changes:
+* Cleaner and more reliable method for extracting options from all potential sources (defaults, locale overrides, data-attrs, and instantiation options, in that order). This also populates `$.fn.datepicker.defaults` with the default values, and uses this hash as the actual source of defaults, meaning you can globally change the default value for a given option.
+
+Bugs squashed:
+* Resolved a conflict with bootstrap's native `.switch` class.
+* Fixed a bug with components where they would be stuck with a stale value when editing the value manually.
+* The `date` attributes on events are now local dates instead of internal UTC dates.
+* Separate `Date` objects for internal selected and view date references.
+* Clicking multiple times inside inputs no longer hides the picker.
+
+Minor improvements:
+* Better text color for highlighted "today" date.
+* Last year in decade view now marked as "new" instead of "old".
+* Formats now properly handle trailing separators.
+
+Locale changes:
+* Added Albanian, Estonian, and Macedonian
+* Added `weekStart` for Russian
+* Added `weekStart` and `format` for Finnish
+
+Potentially backward-incompatible changes:
+* Options revamp:
+ * This fixes bugs in the correlation of some data-attrs to their associated option names. If you use `data-date-weekstart`, `data-date-startdate`, or `data-date-enddate`, you should update these to `data-date-week-start`, `data-date-start-date`, or `data-date-end-date`, respectively.
+ * All options for datepicker are now properties on the datepicker's `o` property; options are no longer stored on the Datepicker instance itself. If you have code that accesses options stored on the datepicker instance (eg, `datepicker.format`), you will need to update it to access those options via the `o` property (eg, `datepicker.o.format`). "Raw" options are available via the `_o` property.
+
+1.0.2
+----------
+
+Small optimizations release
+
+* Reduced the number of times `update` is called on initialization.
+* Datepicker now detaches the picker dropdown when it is hidden, and appends it when shown. This removes the picker from the DOM when it is not in use.
+* No longer listens to document/window events unless picker is visible.
+
+v1.0.1
+------
+
+* Support for [Bower](http://twitter.github.com/bower/)
+* Component pickers are now aligned under the input, not the add-on element.
+* Japanese locale now has "today" and "format".
+* "remove" method removes `.data().date` if the datepicker is on a non-input.
+* Events on initialized elements are no longer blocked from bubbling up the DOM (jQuery.live et al can now catch the events).
+* Component triggers now include `.btn` in addition to `.add-on`.
+* Updates to README contents.
+
+v1.0.0
+------
+
+Initial release:
+
+* format option
+* weekStart option
+* calendarWeeks option
+* startDate / endDate options
+* daysOfWeekDisabled option
+* autoclose option
+* startView / mnViewMode options
+* todayBtn / todayHighlight options
+* keyboardNavigation option
+* language option
+* forceParse option
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..1692465
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md
@@ -0,0 +1,74 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of experience,
+nationality, personal appearance, race, religion, or sexual identity and
+orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at . All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
+available at [http://contributor-covenant.org/version/1/4][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/4/
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md
new file mode 100644
index 0000000..cd58985
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md
@@ -0,0 +1,41 @@
+# Contributing
+
+## Support requests
+
+The issue tracker is not the place for support requests. If you get stuck with bootstrap-datepicker, it's very likely that the fine folks at [StackOverflow](http://stackoverflow.com/) will be able to help you; simply describe the problem you're having and provide them a link to the repo (so they know what code you're using). Another option is to post to the [bootstrap-datepicker google group](https://groups.google.com/group/bootstrap-datepicker).
+
+## Issues
+
+If you've found a bug in bootstrap-datepicker, we want to know about it! However, please keep the following in mind:
+
+* This is not the bootstrap-datepicker from [eyecon.ro](http://www.eyecon.ro/bootstrap-datepicker/). Stefan provided the initial code for bootstrap-datepicker, but this repo is divergent from his codebase. Please make sure you're using either the latest tagged version or the latest master from https://github.com/uxsolutions/bootstrap-datepicker/.
+* A working example of the bug you've found is *much* easier to work with than a description alone. If possible, please provide a link to a demonstration of the bug, perhaps using http://jsfiddle.net/ .
+ * CDN-backed assets can be found at http://bsdp-assets.blackcherry.us/ . These should be used *only* for building test cases, as they may be removed or changed at any time.
+* Finally, it's possible someone else has already reported the same bug you have. Please search the issue tracker for similar issues before posting your own. Thanks!
+
+## Pull Requests
+
+Patches welcome!
+
+For all cases, you should have your own fork of the repo.
+
+To submit a pull request for a **new feature**:
+
+1. Run the tests. Every pull request for a new feature should have an accompanying unit test and docs changes. See the `README.md` in the `tests/` and `docs/` directories for details.
+2. Create a new branch off of the `master` branch for your feature. This is particularly helpful when you want to submit multiple pull requests.
+3. Add a test (or multiple tests) for your feature. Again, see `tests/README.md`.
+4. Add your new feature, making the test pass.
+5. Push to your fork and submit the pull request!
+
+To submit a **bug fix**:
+
+1. Create a new branch off of the `master` branch.
+2. Add a test that demonstrates the bug.
+3. Make the test pass.
+4. Push to your fork and submit the pull request!
+
+To submit a **documentation fix**:
+
+1. Create a new branch off of the `master` branch.
+2. Add your documentation fixes (no tests required).
+3. Push to your fork and submit the pull request!
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js
new file mode 100644
index 0000000..4b8065e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js
@@ -0,0 +1,261 @@
+module.exports = function(grunt){
+ 'use strict';
+
+ // Force use of Unix newlines
+ grunt.util.linefeed = '\n';
+
+ // Project configuration.
+ grunt.initConfig({
+ //Metadata
+ pkg: grunt.file.readJSON('package.json'),
+ banner: [
+ '/*!',
+ ' * Datepicker for Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)',
+ ' *',
+ ' * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)',
+ ' */'
+ ].join('\n') + '\n',
+
+ // Task configuration.
+ clean: {
+ dist: ['dist', '*-dist.zip']
+ },
+ jshint: {
+ options: {
+ jshintrc: 'js/.jshintrc'
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js'
+ },
+ locales: {
+ src: 'js/locales/*.js'
+ },
+ gruntfile: {
+ options: {
+ jshintrc: 'grunt/.jshintrc'
+ },
+ src: 'Gruntfile.js'
+ }
+ },
+ jscs: {
+ options: {
+ config: 'js/.jscsrc'
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js'
+ },
+ locales: {
+ src: 'js/locales/*.js'
+ },
+ gruntfile: {
+ src: 'Gruntfile.js'
+ }
+ },
+ qunit: {
+ main: 'tests/tests.html',
+ timezone: 'tests/timezone.html',
+ options: {
+ console: false
+ }
+ },
+ concat: {
+ options: {
+ stripBanners: true
+ },
+ main: {
+ src: 'js/bootstrap-datepicker.js',
+ dest: 'dist/js/<%= pkg.name %>.js'
+ }
+ },
+ uglify: {
+ options: {
+ preserveComments: 'some'
+ },
+ main: {
+ src: '<%= concat.main.dest %>',
+ dest: 'dist/js/<%= pkg.name %>.min.js'
+ },
+ locales: {
+ files: [{
+ expand: true,
+ cwd: 'js/locales/',
+ src: '*.js',
+ dest: 'dist/locales/',
+ rename: function(dest, name){
+ return dest + name.replace(/\.js$/, '.min.js');
+ }
+ }]
+ }
+ },
+ less: {
+ options: {
+ sourceMap: true,
+ outputSourceFiles: true
+ },
+ standalone_bs2: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>.standalone.css.map'
+ },
+ src: 'build/build_standalone.less',
+ dest: 'dist/css/<%= pkg.name %>.standalone.css'
+ },
+ standalone_bs3: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>3.standalone.css.map'
+ },
+ src: 'build/build_standalone3.less',
+ dest: 'dist/css/<%= pkg.name %>3.standalone.css'
+ },
+ main_bs2: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>.css.map'
+ },
+ src: 'build/build.less',
+ dest: 'dist/css/<%= pkg.name %>.css'
+ },
+ main_bs3: {
+ options: {
+ sourceMapURL: '<%= pkg.name %>3.css.map'
+ },
+ src: 'build/build3.less',
+ dest: 'dist/css/<%= pkg.name %>3.css'
+ }
+ },
+ usebanner: {
+ options: {
+ banner: '<%= banner %>'
+ },
+ css: 'dist/css/*.css',
+ js: 'dist/js/**/*.js'
+ },
+ cssmin: {
+ options: {
+ compatibility: 'ie8',
+ keepSpecialComments: '*',
+ advanced: false
+ },
+ main: {
+ files: {
+ 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css',
+ 'dist/css/<%= pkg.name %>3.min.css': 'dist/css/<%= pkg.name %>3.css'
+ }
+ },
+ standalone: {
+ files: {
+ 'dist/css/<%= pkg.name %>.standalone.min.css': 'dist/css/<%= pkg.name %>.standalone.css',
+ 'dist/css/<%= pkg.name %>3.standalone.min.css': 'dist/css/<%= pkg.name %>3.standalone.css'
+ }
+ }
+ },
+ csslint: {
+ options: {
+ csslintrc: 'less/.csslintrc'
+ },
+ dist: [
+ 'dist/css/bootstrap-datepicker.css',
+ 'dist/css/bootstrap-datepicker3.css',
+ 'dist/css/bootstrap-datepicker.standalone.css',
+ 'dist/css/bootstrap-datepicker3.standalone.css'
+ ]
+ },
+ compress: {
+ main: {
+ options: {
+ archive: '<%= pkg.name %>-<%= pkg.version %>-dist.zip',
+ mode: 'zip',
+ level: 9,
+ pretty: true
+ },
+ files: [
+ {
+ expand: true,
+ cwd: 'dist/',
+ src: '**'
+ }
+ ]
+ }
+ },
+ 'string-replace': {
+ js: {
+ files: [{
+ src: 'js/bootstrap-datepicker.js',
+ dest: 'js/bootstrap-datepicker.js'
+ }],
+ options: {
+ replacements: [{
+ pattern: /\$(\.fn\.datepicker\.version)\s=\s*("|\')[0-9\.a-z].*("|');/gi,
+ replacement: "$.fn.datepicker.version = '" + grunt.option('newver') + "';"
+ }]
+ }
+ },
+ npm: {
+ files: [{
+ src: 'package.json',
+ dest: 'package.json'
+ }],
+ options: {
+ replacements: [{
+ pattern: /\"version\":\s\"[0-9\.a-z].*",/gi,
+ replacement: '"version": "' + grunt.option('newver') + '",'
+ }]
+ }
+ }
+ }
+ });
+
+ // These plugins provide necessary tasks.
+ require('load-grunt-tasks')(grunt, {scope: 'devDependencies'});
+ require('time-grunt')(grunt);
+
+ // JS distribution task.
+ grunt.registerTask('dist-js', ['concat', 'uglify:main', 'uglify:locales', 'usebanner:js']);
+
+ // CSS distribution task.
+ grunt.registerTask('less-compile', 'less');
+ grunt.registerTask('dist-css', ['less-compile', 'cssmin:main', 'cssmin:standalone', 'usebanner:css']);
+
+ // Full distribution task.
+ grunt.registerTask('dist', ['clean:dist', 'dist-js', 'dist-css']);
+
+ // Code check tasks.
+ grunt.registerTask('lint-js', 'Lint all js files with jshint and jscs', ['jshint', 'jscs']);
+ grunt.registerTask('lint-css', 'Lint all css files', ['dist-css', 'csslint:dist']);
+ grunt.registerTask('qunit-all', 'Run qunit tests', ['qunit:main', 'qunit-timezone']);
+ grunt.registerTask('test', 'Lint files and run unit tests', ['lint-js', /*'lint-css',*/ 'qunit-all']);
+
+ // Version numbering task.
+ // grunt bump-version --newver=X.Y.Z
+ grunt.registerTask('bump-version', 'string-replace');
+
+ // Docs task.
+ grunt.registerTask('screenshots', 'Rebuilds automated docs screenshots', function(){
+ var phantomjs = require('phantomjs-prebuilt').path;
+
+ grunt.file.recurse('docs/_static/screenshots/', function(abspath){
+ grunt.file.delete(abspath);
+ });
+
+ grunt.file.recurse('docs/_screenshots/', function(abspath, root, subdir, filename){
+ if (!/.html$/.test(filename))
+ return;
+ subdir = subdir || '';
+
+ var outdir = 'docs/_static/screenshots/' + subdir,
+ outfile = outdir + filename.replace(/.html$/, '.png');
+
+ if (!grunt.file.exists(outdir))
+ grunt.file.mkdir(outdir);
+
+ // NOTE: For 'zh-TW' and 'ja' locales install adobe-source-han-sans-jp-fonts (Arch Linux)
+ grunt.util.spawn({
+ cmd: phantomjs,
+ args: ['docs/_screenshots/script/screenshot.js', abspath, outfile]
+ });
+ });
+ });
+
+ grunt.registerTask('qunit-timezone', 'Run timezone tests', function(){
+ process.env.TZ = 'Europe/Moscow';
+ grunt.task.run('qunit:timezone');
+ });
+};
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md
new file mode 100644
index 0000000..16ee1e3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md
@@ -0,0 +1,42 @@
+# bootstrap-datepicker
+
+[](https://gitter.im/uxsolutions/bootstrap-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[](https://travis-ci.org/uxsolutions/bootstrap-datepicker)
+[](https://raw.githubusercontent.com/uxsolutions/bootstrap-datepicker/master/LICENSE)
+[](https://github.com/uxsolutions/bootstrap-datepicker)
+[](https://twitter.com/bsdatepicker)
+
+Versions are incremented according to [semver](http://semver.org/).
+
+## CDN
+
+You can use the [CloudFlare](https://www.cloudflare.com) powered [cdnjs.com](https://cdnjs.com) on your website.
+
+[bootstrap-datepicker](https://cdnjs.com/libraries/bootstrap-datepicker) on cdnjs
+
+Please note: It might take a few hours until a new version is available on cdnjs.
+
+## Links
+
+* [Online Demo](https://uxsolutions.github.io/bootstrap-datepicker/)
+* [Online Docs](https://bootstrap-datepicker.readthedocs.org/en/stable/) (ReadTheDocs.com)
+* [Google Group](https://groups.google.com/group/bootstrap-datepicker/)
+* [Travis CI](https://travis-ci.org/uxsolutions/bootstrap-datepicker)
+
+## Development
+
+Once you cloned the repo, you'll need to install [grunt](https://gruntjs.com/) and the development dependencies using a package manager:
+
+* [yarn](https://yarnpkg.com/) (recommended):
+
+```
+$ [sudo] yarn global add grunt-cli
+$ yarn install
+```
+
+* [npm](https://www.npmjs.com/):
+
+```
+$ [sudo] npm install --global grunt-cli
+$ npm install
+```
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json
new file mode 100644
index 0000000..dd78f44
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json
@@ -0,0 +1,12 @@
+{
+ "name": "bootstrap-datepicker",
+ "main": [
+ "dist/css/bootstrap-datepicker3.css",
+ "dist/js/bootstrap-datepicker.js"
+ ],
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jquery" : ">=1.7.1 <4.0.0"
+ },
+ "ignore": []
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less
new file mode 100644
index 0000000..7db2322
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less
@@ -0,0 +1,69 @@
+// Datepicker .less buildfile. Includes select mixins/variables from bootstrap
+// and imports the included datepicker.less to output a minimal datepicker.css
+//
+// Usage:
+// lessc build.less datepicker.css
+//
+// Variables and mixins copied from bootstrap 2.0.2
+
+// Variables
+@grayLight: #999;
+@grayLighter: #eee;
+@white: #fff;
+@linkColor: #08c;
+@btnPrimaryBackground: @linkColor;
+@orange: #f89406;
+@infoBackground: #d9edf7;
+@baseLineHeight: 18px;
+@baseBorderRadius: 4px;
+
+// Mixins
+
+// Border Radius
+.border-radius(@radius: 5px) {
+ -webkit-border-radius: @radius;
+ -moz-border-radius: @radius;
+ border-radius: @radius;
+}
+
+// Button backgrounds
+.buttonBackground(@startColor, @endColor) {
+ .gradientBar(@startColor, @endColor);
+ .reset-filter();
+ &:hover, &:active, &.active, &.disabled, &[disabled] {
+ background-color: @endColor;
+ }
+ &:active,
+ &.active {
+ background-color: darken(@endColor, 10%) e("\9");
+ }
+}
+
+// Reset filters for IE
+.reset-filter() {
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+
+// Gradient Bar Colors for buttons and alerts
+.gradientBar(@primaryColor, @secondaryColor) {
+ #gradient > .vertical(@primaryColor, @secondaryColor);
+ border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
+ border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
+}
+
+// Gradients
+#gradient {
+ .vertical(@startColor: #555, @endColor: #333) {
+ background-color: mix(@startColor, @endColor, 60%);
+ background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+
+ background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
+ background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+
+ background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10
+ background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard
+ background-repeat: repeat-x;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
+ }
+}
+
+@import "../less/datepicker.less";
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less
new file mode 100644
index 0000000..a9baa08
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less
@@ -0,0 +1,76 @@
+// Datepicker .less buildfile. Includes select mixins/variables from bootstrap
+// and imports the included datepicker.less to output a minimal datepicker.css
+//
+// Usage:
+// lessc build3.less datepicker.css
+//
+// Variables and mixins copied from Bootstrap 3.3.5
+
+// Variables
+@gray: lighten(#000, 33.5%); // #555
+@gray-light: lighten(#000, 46.7%); // #777
+@gray-lighter: lighten(#000, 93.5%); // #eee
+
+@brand-primary: darken(#428bca, 6.5%); // #337ab7
+
+@btn-primary-color: #fff;
+@btn-primary-bg: @brand-primary;
+@btn-primary-border: darken(@btn-primary-bg, 5%);
+
+@btn-link-disabled-color: @gray-light;
+
+@state-info-bg: #d9edf7;
+
+@line-height-base: 1.428571429; // 20/14
+@border-radius-base: 4px;
+
+@dropdown-bg: #fff;
+@dropdown-border: rgba(0,0,0,.15);
+
+
+// Mixins
+
+// Button variants
+.button-variant(@color; @background; @border) {
+ color: @color;
+ background-color: @background;
+ border-color: @border;
+
+ &:focus,
+ &.focus {
+ color: @color;
+ background-color: darken(@background, 10%);
+ border-color: darken(@border, 25%);
+ }
+ &:hover {
+ color: @color;
+ background-color: darken(@background, 10%);
+ border-color: darken(@border, 12%);
+ }
+ &:active,
+ &.active {
+ color: @color;
+ background-color: darken(@background, 10%);
+ border-color: darken(@border, 12%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ color: @color;
+ background-color: darken(@background, 17%);
+ border-color: darken(@border, 25%);
+ }
+ }
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &:hover,
+ &:focus,
+ &.focus {
+ background-color: @background;
+ border-color: @border;
+ }
+ }
+}
+
+@import "../less/datepicker3.less";
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less
new file mode 100644
index 0000000..9fa1b8b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less
@@ -0,0 +1,64 @@
+// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
+// and imports the included datepicker.less to output a minimal standalone datepicker.css
+//
+// Usage:
+// lessc build_standalone.less datepicker.css
+//
+// Variables, mixins, and rules copied from bootstrap 2.0.2
+
+@import "build.less";
+
+// Dropdown css
+
+@zindexDropdown: 1000;
+@grayDark: #333;
+@baseLineHeight: 20px;
+@tableBackground: transparent; // overall background-color
+@dropdownBackground: @white;
+@dropdownBorder: rgba(0,0,0,.2);
+@dropdownLinkColor: @grayDark;
+@dropdownLinkColorHover: @white;
+@dropdownLinkBackgroundHover: @linkColor;
+
+// Drop shadows
+.box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow;
+ -moz-box-shadow: @shadow;
+ box-shadow: @shadow;
+}
+
+// The dropdown menu (ul)
+// ----------------------
+.datepicker{
+ &.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: @zindexDropdown;
+ float: left;
+ display: none; // none by default, but block on "open" of the menu
+ min-width: 160px;
+ list-style: none;
+ background-color: @dropdownBackground;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0,0,0,.2);
+ .border-radius(5px);
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+
+ // Normally inherited from bootstrap's `body`
+ color: #333333;
+ font-size:13px;
+ line-height: @baseLineHeight;
+ }
+
+ &.dropdown-menu, &.datepicker-inline {
+ th, td {
+ padding: 4px 5px;
+ }
+ }
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less
new file mode 100644
index 0000000..8ef90ea
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less
@@ -0,0 +1,55 @@
+// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
+// and imports the included datepicker.less to output a minimal standalone datepicker.css
+//
+// Usage:
+// lessc build_standalone3.less datepicker.css
+//
+// Variables, mixins, and rules copied from Bootstrap 3.3.5
+
+@import "build3.less";
+
+// Dropdown css
+
+@zindex-dropdown: 1000;
+@dropdown-fallback-border: #ccc;
+
+// Drop shadows
+.box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow;
+ -moz-box-shadow: @shadow;
+ box-shadow: @shadow;
+}
+
+// The dropdown menu (ul)
+// ----------------------
+.datepicker {
+ &.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: @zindex-dropdown;
+ display: none; // none by default, but block on "open" of the menu
+ float: left;
+ min-width: 160px;
+ list-style: none;
+ background-color: @dropdown-bg;
+ border: 1px solid @dropdown-fallback-border; // IE8 fallback
+ border: 1px solid @dropdown-border;
+ border-radius: @border-radius-base;
+ .box-shadow(0 6px 12px rgba(0,0,0,.175));
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+
+ // Normally inherited from bootstrap's `body`
+ color: #333333;
+ font-size: 13px;
+ line-height: @line-height-base;
+ }
+
+ &.dropdown-menu, &.datepicker-inline {
+ th, td {
+ padding: 0px 5px;
+ }
+ }
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json
new file mode 100644
index 0000000..af9faa9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json
@@ -0,0 +1,39 @@
+{
+ "name": "eternicode/bootstrap-datepicker",
+ "description": "A datepicker for Bootstrap",
+ "license": "Apache-2.0",
+ "keywords": [
+ "bootstrap",
+ "datepicker"
+ ],
+ "authors": [
+ {
+ "name": "Andrew Rowls",
+ "email": "eternicode@gmail.com"
+ },
+ {
+ "name": "Community",
+ "homepage": "https://github.com/uxsolutions/bootstrap-datepicker/contributors"
+ }
+ ],
+ "type": "component",
+ "require": {
+ "robloach/component-installer": "*",
+ "components/bootstrap" : ">=2.0, <4.0",
+ "components/jquery": ">=1.7.1, <4.0.0"
+ },
+ "extra": {
+ "component": {
+ "scripts": [
+ "js/bootstrap-datepicker.js"
+ ],
+ "styles": [
+ "dist/css/bootstrap-datepicker.css",
+ "dist/css/bootstrap-datepicker3.css"
+ ],
+ "files": [
+ "js/locales/bootstrap-datepicker.*.js"
+ ]
+ }
+ }
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css
new file mode 100644
index 0000000..1b1e751
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css
@@ -0,0 +1,477 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker {
+ padding: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ direction: ltr;
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker-rtl.dropdown-menu {
+ left: auto;
+}
+.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #999;
+ border-top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-top: 0;
+ position: absolute;
+}
+.datepicker-dropdown.datepicker-orient-left:before {
+ left: 6px;
+}
+.datepicker-dropdown.datepicker-orient-left:after {
+ left: 7px;
+}
+.datepicker-dropdown.datepicker-orient-right:before {
+ right: 6px;
+}
+.datepicker-dropdown.datepicker-orient-right:after {
+ right: 7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:before {
+ top: -7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:after {
+ top: -6px;
+}
+.datepicker-dropdown.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid #999;
+}
+.datepicker-dropdown.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid #fff;
+}
+.datepicker table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.datepicker td,
+.datepicker th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.day:hover,
+.datepicker table tr td.day.focused {
+ background: #eee;
+ cursor: pointer;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #999;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default;
+}
+.datepicker table tr td.highlighted {
+ background: #d9edf7;
+ border-radius: 0;
+}
+.datepicker table tr td.today,
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:hover {
+ background-color: #fde19a;
+ background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
+ background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
+ border-color: #fdf59a #fdf59a #fbed50;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #000;
+}
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today:hover:hover,
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today.disabled:hover:hover,
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today:hover.disabled,
+.datepicker table tr td.today.disabled.disabled,
+.datepicker table tr td.today.disabled:hover.disabled,
+.datepicker table tr td.today[disabled],
+.datepicker table tr td.today:hover[disabled],
+.datepicker table tr td.today.disabled[disabled],
+.datepicker table tr td.today.disabled:hover[disabled] {
+ background-color: #fdf59a;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active {
+ background-color: #fbf069 \9;
+}
+.datepicker table tr td.today:hover:hover {
+ color: #000;
+}
+.datepicker table tr td.today.active:hover {
+ color: #fff;
+}
+.datepicker table tr td.range,
+.datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:hover {
+ background: #eee;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today,
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:hover {
+ background-color: #f3d17a;
+ background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
+ background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
+ border-color: #f3e97a #f3e97a #edde34;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today:hover:hover,
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today.disabled:hover:hover,
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today:hover.disabled,
+.datepicker table tr td.range.today.disabled.disabled,
+.datepicker table tr td.range.today.disabled:hover.disabled,
+.datepicker table tr td.range.today[disabled],
+.datepicker table tr td.range.today:hover[disabled],
+.datepicker table tr td.range.today.disabled[disabled],
+.datepicker table tr td.range.today.disabled:hover[disabled] {
+ background-color: #f3e97a;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active {
+ background-color: #efe24b \9;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected.disabled:hover {
+ background-color: #9e9e9e;
+ background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
+ background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: linear-gradient(to bottom, #b3b3b3, #808080);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
+ border-color: #808080 #808080 #595959;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected:hover:hover,
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.disabled:hover:hover,
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected:hover.disabled,
+.datepicker table tr td.selected.disabled.disabled,
+.datepicker table tr td.selected.disabled:hover.disabled,
+.datepicker table tr td.selected[disabled],
+.datepicker table tr td.selected:hover[disabled],
+.datepicker table tr td.selected.disabled[disabled],
+.datepicker table tr td.selected.disabled:hover[disabled] {
+ background-color: #808080;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active {
+ background-color: #666666 \9;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover,
+.datepicker table tr td span.focused {
+ background: #eee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active:hover.disabled,
+.datepicker table tr td span.active.disabled.disabled,
+.datepicker table tr td span.active.disabled:hover.disabled,
+.datepicker table tr td span.active[disabled],
+.datepicker table tr td span.active:hover[disabled],
+.datepicker table tr td span.active.disabled[disabled],
+.datepicker table tr td span.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #999;
+}
+.datepicker .datepicker-switch {
+ width: 145px;
+}
+.datepicker .datepicker-switch,
+.datepicker .prev,
+.datepicker .next,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker .datepicker-switch:hover,
+.datepicker .prev:hover,
+.datepicker .next:hover,
+.datepicker tfoot tr th:hover {
+ background: #eee;
+}
+.datepicker .prev.disabled,
+.datepicker .next.disabled {
+ visibility: hidden;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.input-append.date .add-on,
+.input-prepend.date .add-on {
+ cursor: pointer;
+}
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+ margin-top: 3px;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ -webkit-border-radius: 3px 0 0 3px;
+ -moz-border-radius: 3px 0 0 3px;
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ -webkit-border-radius: 0 3px 3px 0;
+ -moz-border-radius: 0 3px 3px 0;
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .add-on {
+ display: inline-block;
+ width: auto;
+ min-width: 16px;
+ height: 18px;
+ padding: 4px 5px;
+ font-weight: normal;
+ line-height: 18px;
+ text-align: center;
+ text-shadow: 0 1px 0 #fff;
+ vertical-align: middle;
+ background-color: #eee;
+ border: 1px solid #ccc;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+/*# sourceMappingURL=bootstrap-datepicker.css.map */
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map
new file mode 100644
index 0000000..7e08a21
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n"]}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
new file mode 100644
index 0000000..408f3af
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css
new file mode 100644
index 0000000..81d1236
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css
@@ -0,0 +1,510 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker {
+ padding: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ direction: ltr;
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker-rtl.dropdown-menu {
+ left: auto;
+}
+.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #999;
+ border-top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-top: 0;
+ position: absolute;
+}
+.datepicker-dropdown.datepicker-orient-left:before {
+ left: 6px;
+}
+.datepicker-dropdown.datepicker-orient-left:after {
+ left: 7px;
+}
+.datepicker-dropdown.datepicker-orient-right:before {
+ right: 6px;
+}
+.datepicker-dropdown.datepicker-orient-right:after {
+ right: 7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:before {
+ top: -7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:after {
+ top: -6px;
+}
+.datepicker-dropdown.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid #999;
+}
+.datepicker-dropdown.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid #fff;
+}
+.datepicker table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.datepicker td,
+.datepicker th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.day:hover,
+.datepicker table tr td.day.focused {
+ background: #eee;
+ cursor: pointer;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #999;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default;
+}
+.datepicker table tr td.highlighted {
+ background: #d9edf7;
+ border-radius: 0;
+}
+.datepicker table tr td.today,
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:hover {
+ background-color: #fde19a;
+ background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
+ background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
+ border-color: #fdf59a #fdf59a #fbed50;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #000;
+}
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today:hover:hover,
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today.disabled:hover:hover,
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today:hover.disabled,
+.datepicker table tr td.today.disabled.disabled,
+.datepicker table tr td.today.disabled:hover.disabled,
+.datepicker table tr td.today[disabled],
+.datepicker table tr td.today:hover[disabled],
+.datepicker table tr td.today.disabled[disabled],
+.datepicker table tr td.today.disabled:hover[disabled] {
+ background-color: #fdf59a;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active {
+ background-color: #fbf069 \9;
+}
+.datepicker table tr td.today:hover:hover {
+ color: #000;
+}
+.datepicker table tr td.today.active:hover {
+ color: #fff;
+}
+.datepicker table tr td.range,
+.datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:hover {
+ background: #eee;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today,
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:hover {
+ background-color: #f3d17a;
+ background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
+ background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
+ border-color: #f3e97a #f3e97a #edde34;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today:hover:hover,
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today.disabled:hover:hover,
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today:hover.disabled,
+.datepicker table tr td.range.today.disabled.disabled,
+.datepicker table tr td.range.today.disabled:hover.disabled,
+.datepicker table tr td.range.today[disabled],
+.datepicker table tr td.range.today:hover[disabled],
+.datepicker table tr td.range.today.disabled[disabled],
+.datepicker table tr td.range.today.disabled:hover[disabled] {
+ background-color: #f3e97a;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active {
+ background-color: #efe24b \9;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected.disabled:hover {
+ background-color: #9e9e9e;
+ background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
+ background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: linear-gradient(to bottom, #b3b3b3, #808080);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
+ border-color: #808080 #808080 #595959;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected:hover:hover,
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.disabled:hover:hover,
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected:hover.disabled,
+.datepicker table tr td.selected.disabled.disabled,
+.datepicker table tr td.selected.disabled:hover.disabled,
+.datepicker table tr td.selected[disabled],
+.datepicker table tr td.selected:hover[disabled],
+.datepicker table tr td.selected.disabled[disabled],
+.datepicker table tr td.selected.disabled:hover[disabled] {
+ background-color: #808080;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active {
+ background-color: #666666 \9;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover,
+.datepicker table tr td span.focused {
+ background: #eee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active:hover.disabled,
+.datepicker table tr td span.active.disabled.disabled,
+.datepicker table tr td span.active.disabled:hover.disabled,
+.datepicker table tr td span.active[disabled],
+.datepicker table tr td span.active:hover[disabled],
+.datepicker table tr td span.active.disabled[disabled],
+.datepicker table tr td span.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #999;
+}
+.datepicker .datepicker-switch {
+ width: 145px;
+}
+.datepicker .datepicker-switch,
+.datepicker .prev,
+.datepicker .next,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker .datepicker-switch:hover,
+.datepicker .prev:hover,
+.datepicker .next:hover,
+.datepicker tfoot tr th:hover {
+ background: #eee;
+}
+.datepicker .prev.disabled,
+.datepicker .next.disabled {
+ visibility: hidden;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.input-append.date .add-on,
+.input-prepend.date .add-on {
+ cursor: pointer;
+}
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+ margin-top: 3px;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ -webkit-border-radius: 3px 0 0 3px;
+ -moz-border-radius: 3px 0 0 3px;
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ -webkit-border-radius: 0 3px 3px 0;
+ -moz-border-radius: 0 3px 3px 0;
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .add-on {
+ display: inline-block;
+ width: auto;
+ min-width: 16px;
+ height: 20px;
+ padding: 4px 5px;
+ font-weight: normal;
+ line-height: 20px;
+ text-align: center;
+ text-shadow: 0 1px 0 #fff;
+ vertical-align: middle;
+ background-color: #eee;
+ border: 1px solid #ccc;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+.datepicker.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ float: left;
+ display: none;
+ min-width: 160px;
+ list-style: none;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+ color: #333333;
+ font-size: 13px;
+ line-height: 20px;
+}
+.datepicker.dropdown-menu th,
+.datepicker.datepicker-inline th,
+.datepicker.dropdown-menu td,
+.datepicker.datepicker-inline td {
+ padding: 4px 5px;
+}
+/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map
new file mode 100644
index 0000000..eab120c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;;AE/MA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,oCAAA;EDpBF,0BAAA;EACG,uBAAA;EACK,kBAAA;ECDR,iDAAA;EACG,8CAAA;EACK,yCAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EACR,wBAAA;EACA,yBAAA;EAGA,cAAA;EACA,eAAA;EACA,iBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone.less datepicker.css\n//\n// Variables, mixins, and rules copied from bootstrap 2.0.2\n\n@import \"build.less\";\n\n// Dropdown css\n\n@zindexDropdown: 1000;\n@grayDark: #333;\n@baseLineHeight: 20px;\n@tableBackground: transparent; // overall background-color\n@dropdownBackground: @white;\n@dropdownBorder: rgba(0,0,0,.2);\n@dropdownLinkColor: @grayDark;\n@dropdownLinkColorHover: @white;\n@dropdownLinkBackgroundHover: @linkColor;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker{\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindexDropdown;\n float: left;\n display: none; // none by default, but block on \"open\" of the menu\n min-width: 160px;\n list-style: none;\n background-color: @dropdownBackground;\n border: 1px solid #ccc;\n border: 1px solid rgba(0,0,0,.2);\n .border-radius(5px);\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n *border-right-width: 2px;\n *border-bottom-width: 2px;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size:13px;\n line-height: @baseLineHeight;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 4px 5px;\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css
new file mode 100644
index 0000000..3c3dcf5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css
new file mode 100644
index 0000000..4e4ee8f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css
@@ -0,0 +1,683 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker {
+ border-radius: 4px;
+ direction: ltr;
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker-rtl.dropdown-menu {
+ left: auto;
+}
+.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+ padding: 4px;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid rgba(0, 0, 0, 0.15);
+ border-top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-top: 0;
+ position: absolute;
+}
+.datepicker-dropdown.datepicker-orient-left:before {
+ left: 6px;
+}
+.datepicker-dropdown.datepicker-orient-left:after {
+ left: 7px;
+}
+.datepicker-dropdown.datepicker-orient-right:before {
+ right: 6px;
+}
+.datepicker-dropdown.datepicker-orient-right:after {
+ right: 7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:before {
+ top: -7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:after {
+ top: -6px;
+}
+.datepicker-dropdown.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid rgba(0, 0, 0, 0.15);
+}
+.datepicker-dropdown.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid #fff;
+}
+.datepicker table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.datepicker table tr td,
+.datepicker table tr th {
+ text-align: center;
+ width: 30px;
+ height: 30px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #777777;
+}
+.datepicker table tr td.day:hover,
+.datepicker table tr td.focused {
+ background: #eeeeee;
+ cursor: pointer;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: default;
+}
+.datepicker table tr td.highlighted {
+ color: #000;
+ background-color: #d9edf7;
+ border-color: #85c5e5;
+ border-radius: 0;
+}
+.datepicker table tr td.highlighted:focus,
+.datepicker table tr td.highlighted.focus {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #298fc2;
+}
+.datepicker table tr td.highlighted:hover {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #52addb;
+}
+.datepicker table tr td.highlighted:active,
+.datepicker table tr td.highlighted.active {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #52addb;
+}
+.datepicker table tr td.highlighted:active:hover,
+.datepicker table tr td.highlighted.active:hover,
+.datepicker table tr td.highlighted:active:focus,
+.datepicker table tr td.highlighted.active:focus,
+.datepicker table tr td.highlighted:active.focus,
+.datepicker table tr td.highlighted.active.focus {
+ color: #000;
+ background-color: #91cbe8;
+ border-color: #298fc2;
+}
+.datepicker table tr td.highlighted.disabled:hover,
+.datepicker table tr td.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.highlighted:hover,
+.datepicker table tr td.highlighted.disabled:focus,
+.datepicker table tr td.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.highlighted:focus,
+.datepicker table tr td.highlighted.disabled.focus,
+.datepicker table tr td.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.highlighted.focus {
+ background-color: #d9edf7;
+ border-color: #85c5e5;
+}
+.datepicker table tr td.highlighted.focused {
+ background: #afd9ee;
+}
+.datepicker table tr td.highlighted.disabled,
+.datepicker table tr td.highlighted.disabled:active {
+ background: #d9edf7;
+ color: #777777;
+}
+.datepicker table tr td.today {
+ color: #000;
+ background-color: #ffdb99;
+ border-color: #ffb733;
+}
+.datepicker table tr td.today:focus,
+.datepicker table tr td.today.focus {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #b37400;
+}
+.datepicker table tr td.today:hover {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #f59e00;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today.active {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #f59e00;
+}
+.datepicker table tr td.today:active:hover,
+.datepicker table tr td.today.active:hover,
+.datepicker table tr td.today:active:focus,
+.datepicker table tr td.today.active:focus,
+.datepicker table tr td.today:active.focus,
+.datepicker table tr td.today.active.focus {
+ color: #000;
+ background-color: #ffbc42;
+ border-color: #b37400;
+}
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled:focus,
+.datepicker table tr td.today[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.today:focus,
+.datepicker table tr td.today.disabled.focus,
+.datepicker table tr td.today[disabled].focus,
+fieldset[disabled] .datepicker table tr td.today.focus {
+ background-color: #ffdb99;
+ border-color: #ffb733;
+}
+.datepicker table tr td.today.focused {
+ background: #ffc966;
+}
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:active {
+ background: #ffdb99;
+ color: #777777;
+}
+.datepicker table tr td.range {
+ color: #000;
+ background-color: #eeeeee;
+ border-color: #bbbbbb;
+ border-radius: 0;
+}
+.datepicker table tr td.range:focus,
+.datepicker table tr td.range.focus {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #7c7c7c;
+}
+.datepicker table tr td.range:hover {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #9d9d9d;
+}
+.datepicker table tr td.range:active,
+.datepicker table tr td.range.active {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #9d9d9d;
+}
+.datepicker table tr td.range:active:hover,
+.datepicker table tr td.range.active:hover,
+.datepicker table tr td.range:active:focus,
+.datepicker table tr td.range.active:focus,
+.datepicker table tr td.range:active.focus,
+.datepicker table tr td.range.active.focus {
+ color: #000;
+ background-color: #c3c3c3;
+ border-color: #7c7c7c;
+}
+.datepicker table tr td.range.disabled:hover,
+.datepicker table tr td.range[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled:focus,
+.datepicker table tr td.range[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range:focus,
+.datepicker table tr td.range.disabled.focus,
+.datepicker table tr td.range[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.focus {
+ background-color: #eeeeee;
+ border-color: #bbbbbb;
+}
+.datepicker table tr td.range.focused {
+ background: #d5d5d5;
+}
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:active {
+ background: #eeeeee;
+ color: #777777;
+}
+.datepicker table tr td.range.highlighted {
+ color: #000;
+ background-color: #e4eef3;
+ border-color: #9dc1d3;
+}
+.datepicker table tr td.range.highlighted:focus,
+.datepicker table tr td.range.highlighted.focus {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #4b88a6;
+}
+.datepicker table tr td.range.highlighted:hover {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #73a6c0;
+}
+.datepicker table tr td.range.highlighted:active,
+.datepicker table tr td.range.highlighted.active {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #73a6c0;
+}
+.datepicker table tr td.range.highlighted:active:hover,
+.datepicker table tr td.range.highlighted.active:hover,
+.datepicker table tr td.range.highlighted:active:focus,
+.datepicker table tr td.range.highlighted.active:focus,
+.datepicker table tr td.range.highlighted:active.focus,
+.datepicker table tr td.range.highlighted.active.focus {
+ color: #000;
+ background-color: #a8c8d8;
+ border-color: #4b88a6;
+}
+.datepicker table tr td.range.highlighted.disabled:hover,
+.datepicker table tr td.range.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
+.datepicker table tr td.range.highlighted.disabled:focus,
+.datepicker table tr td.range.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
+.datepicker table tr td.range.highlighted.disabled.focus,
+.datepicker table tr td.range.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
+ background-color: #e4eef3;
+ border-color: #9dc1d3;
+}
+.datepicker table tr td.range.highlighted.focused {
+ background: #c1d7e3;
+}
+.datepicker table tr td.range.highlighted.disabled,
+.datepicker table tr td.range.highlighted.disabled:active {
+ background: #e4eef3;
+ color: #777777;
+}
+.datepicker table tr td.range.today {
+ color: #000;
+ background-color: #f7ca77;
+ border-color: #f1a417;
+}
+.datepicker table tr td.range.today:focus,
+.datepicker table tr td.range.today.focus {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #815608;
+}
+.datepicker table tr td.range.today:hover {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #bf800c;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today.active {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #bf800c;
+}
+.datepicker table tr td.range.today:active:hover,
+.datepicker table tr td.range.today.active:hover,
+.datepicker table tr td.range.today:active:focus,
+.datepicker table tr td.range.today.active:focus,
+.datepicker table tr td.range.today:active.focus,
+.datepicker table tr td.range.today.active.focus {
+ color: #000;
+ background-color: #f2aa25;
+ border-color: #815608;
+}
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled:focus,
+.datepicker table tr td.range.today[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range.today:focus,
+.datepicker table tr td.range.today.disabled.focus,
+.datepicker table tr td.range.today[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.today.focus {
+ background-color: #f7ca77;
+ border-color: #f1a417;
+}
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:active {
+ background: #f7ca77;
+ color: #777777;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected.highlighted {
+ color: #fff;
+ background-color: #777777;
+ border-color: #555555;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:focus,
+.datepicker table tr td.selected.highlighted:focus,
+.datepicker table tr td.selected.focus,
+.datepicker table tr td.selected.highlighted.focus {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #161616;
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.highlighted:hover {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #373737;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected.highlighted:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected.highlighted.active {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #373737;
+}
+.datepicker table tr td.selected:active:hover,
+.datepicker table tr td.selected.highlighted:active:hover,
+.datepicker table tr td.selected.active:hover,
+.datepicker table tr td.selected.highlighted.active:hover,
+.datepicker table tr td.selected:active:focus,
+.datepicker table tr td.selected.highlighted:active:focus,
+.datepicker table tr td.selected.active:focus,
+.datepicker table tr td.selected.highlighted.active:focus,
+.datepicker table tr td.selected:active.focus,
+.datepicker table tr td.selected.highlighted:active.focus,
+.datepicker table tr td.selected.active.focus,
+.datepicker table tr td.selected.highlighted.active.focus {
+ color: #fff;
+ background-color: #4c4c4c;
+ border-color: #161616;
+}
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.highlighted.disabled:hover,
+.datepicker table tr td.selected[disabled]:hover,
+.datepicker table tr td.selected.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.selected:hover,
+fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
+.datepicker table tr td.selected.disabled:focus,
+.datepicker table tr td.selected.highlighted.disabled:focus,
+.datepicker table tr td.selected[disabled]:focus,
+.datepicker table tr td.selected.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.selected:focus,
+fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
+.datepicker table tr td.selected.disabled.focus,
+.datepicker table tr td.selected.highlighted.disabled.focus,
+.datepicker table tr td.selected[disabled].focus,
+.datepicker table tr td.selected.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.selected.focus,
+fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
+ background-color: #777777;
+ border-color: #555555;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active.highlighted {
+ color: #fff;
+ background-color: #337ab7;
+ border-color: #2e6da4;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:focus,
+.datepicker table tr td.active.highlighted:focus,
+.datepicker table tr td.active.focus,
+.datepicker table tr td.active.highlighted.focus {
+ color: #fff;
+ background-color: #286090;
+ border-color: #122b40;
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.highlighted:hover {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active.highlighted:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active.highlighted.active {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td.active:active:hover,
+.datepicker table tr td.active.highlighted:active:hover,
+.datepicker table tr td.active.active:hover,
+.datepicker table tr td.active.highlighted.active:hover,
+.datepicker table tr td.active:active:focus,
+.datepicker table tr td.active.highlighted:active:focus,
+.datepicker table tr td.active.active:focus,
+.datepicker table tr td.active.highlighted.active:focus,
+.datepicker table tr td.active:active.focus,
+.datepicker table tr td.active.highlighted:active.focus,
+.datepicker table tr td.active.active.focus,
+.datepicker table tr td.active.highlighted.active.focus {
+ color: #fff;
+ background-color: #204d74;
+ border-color: #122b40;
+}
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.highlighted.disabled:hover,
+.datepicker table tr td.active[disabled]:hover,
+.datepicker table tr td.active.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.active:hover,
+fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
+.datepicker table tr td.active.disabled:focus,
+.datepicker table tr td.active.highlighted.disabled:focus,
+.datepicker table tr td.active[disabled]:focus,
+.datepicker table tr td.active.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.active:focus,
+fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
+.datepicker table tr td.active.disabled.focus,
+.datepicker table tr td.active.highlighted.disabled.focus,
+.datepicker table tr td.active[disabled].focus,
+.datepicker table tr td.active.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.active.focus,
+fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
+ background-color: #337ab7;
+ border-color: #2e6da4;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover,
+.datepicker table tr td span.focused {
+ background: #eeeeee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ color: #fff;
+ background-color: #337ab7;
+ border-color: #2e6da4;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:focus,
+.datepicker table tr td span.active:hover:focus,
+.datepicker table tr td span.active.disabled:focus,
+.datepicker table tr td span.active.disabled:hover:focus,
+.datepicker table tr td span.active.focus,
+.datepicker table tr td span.active:hover.focus,
+.datepicker table tr td span.active.disabled.focus,
+.datepicker table tr td span.active.disabled:hover.focus {
+ color: #fff;
+ background-color: #286090;
+ border-color: #122b40;
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td span.active:active:hover,
+.datepicker table tr td span.active:hover:active:hover,
+.datepicker table tr td span.active.disabled:active:hover,
+.datepicker table tr td span.active.disabled:hover:active:hover,
+.datepicker table tr td span.active.active:hover,
+.datepicker table tr td span.active:hover.active:hover,
+.datepicker table tr td span.active.disabled.active:hover,
+.datepicker table tr td span.active.disabled:hover.active:hover,
+.datepicker table tr td span.active:active:focus,
+.datepicker table tr td span.active:hover:active:focus,
+.datepicker table tr td span.active.disabled:active:focus,
+.datepicker table tr td span.active.disabled:hover:active:focus,
+.datepicker table tr td span.active.active:focus,
+.datepicker table tr td span.active:hover.active:focus,
+.datepicker table tr td span.active.disabled.active:focus,
+.datepicker table tr td span.active.disabled:hover.active:focus,
+.datepicker table tr td span.active:active.focus,
+.datepicker table tr td span.active:hover:active.focus,
+.datepicker table tr td span.active.disabled:active.focus,
+.datepicker table tr td span.active.disabled:hover:active.focus,
+.datepicker table tr td span.active.active.focus,
+.datepicker table tr td span.active:hover.active.focus,
+.datepicker table tr td span.active.disabled.active.focus,
+.datepicker table tr td span.active.disabled:hover.active.focus {
+ color: #fff;
+ background-color: #204d74;
+ border-color: #122b40;
+}
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active:hover.disabled:hover,
+.datepicker table tr td span.active.disabled.disabled:hover,
+.datepicker table tr td span.active.disabled:hover.disabled:hover,
+.datepicker table tr td span.active[disabled]:hover,
+.datepicker table tr td span.active:hover[disabled]:hover,
+.datepicker table tr td span.active.disabled[disabled]:hover,
+.datepicker table tr td span.active.disabled:hover[disabled]:hover,
+fieldset[disabled] .datepicker table tr td span.active:hover,
+fieldset[disabled] .datepicker table tr td span.active:hover:hover,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active.disabled:focus,
+.datepicker table tr td span.active:hover.disabled:focus,
+.datepicker table tr td span.active.disabled.disabled:focus,
+.datepicker table tr td span.active.disabled:hover.disabled:focus,
+.datepicker table tr td span.active[disabled]:focus,
+.datepicker table tr td span.active:hover[disabled]:focus,
+.datepicker table tr td span.active.disabled[disabled]:focus,
+.datepicker table tr td span.active.disabled:hover[disabled]:focus,
+fieldset[disabled] .datepicker table tr td span.active:focus,
+fieldset[disabled] .datepicker table tr td span.active:hover:focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
+.datepicker table tr td span.active.disabled.focus,
+.datepicker table tr td span.active:hover.disabled.focus,
+.datepicker table tr td span.active.disabled.disabled.focus,
+.datepicker table tr td span.active.disabled:hover.disabled.focus,
+.datepicker table tr td span.active[disabled].focus,
+.datepicker table tr td span.active:hover[disabled].focus,
+.datepicker table tr td span.active.disabled[disabled].focus,
+.datepicker table tr td span.active.disabled:hover[disabled].focus,
+fieldset[disabled] .datepicker table tr td span.active.focus,
+fieldset[disabled] .datepicker table tr td span.active:hover.focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
+ background-color: #337ab7;
+ border-color: #2e6da4;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #777777;
+}
+.datepicker .datepicker-switch {
+ width: 145px;
+}
+.datepicker .datepicker-switch,
+.datepicker .prev,
+.datepicker .next,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker .datepicker-switch:hover,
+.datepicker .prev:hover,
+.datepicker .next:hover,
+.datepicker tfoot tr th:hover {
+ background: #eeeeee;
+}
+.datepicker .prev.disabled,
+.datepicker .next.disabled {
+ visibility: hidden;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.input-group.date .input-group-addon {
+ cursor: pointer;
+}
+.input-daterange {
+ width: 100%;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .input-group-addon {
+ width: auto;
+ min-width: 16px;
+ padding: 4px 5px;
+ line-height: 1.42857143;
+ border-width: 1px 0;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+/*# sourceMappingURL=bootstrap-datepicker3.css.map */
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map
new file mode 100644
index 0000000..c2679b6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n"]}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css
new file mode 100644
index 0000000..96631e0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css
new file mode 100644
index 0000000..aa5916c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css
@@ -0,0 +1,712 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker {
+ border-radius: 4px;
+ direction: ltr;
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker-rtl.dropdown-menu {
+ left: auto;
+}
+.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+ padding: 4px;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid rgba(0, 0, 0, 0.15);
+ border-top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-top: 0;
+ position: absolute;
+}
+.datepicker-dropdown.datepicker-orient-left:before {
+ left: 6px;
+}
+.datepicker-dropdown.datepicker-orient-left:after {
+ left: 7px;
+}
+.datepicker-dropdown.datepicker-orient-right:before {
+ right: 6px;
+}
+.datepicker-dropdown.datepicker-orient-right:after {
+ right: 7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:before {
+ top: -7px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:after {
+ top: -6px;
+}
+.datepicker-dropdown.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid rgba(0, 0, 0, 0.15);
+}
+.datepicker-dropdown.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid #fff;
+}
+.datepicker table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.datepicker table tr td,
+.datepicker table tr th {
+ text-align: center;
+ width: 30px;
+ height: 30px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #777777;
+}
+.datepicker table tr td.day:hover,
+.datepicker table tr td.focused {
+ background: #eeeeee;
+ cursor: pointer;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: default;
+}
+.datepicker table tr td.highlighted {
+ color: #000;
+ background-color: #d9edf7;
+ border-color: #85c5e5;
+ border-radius: 0;
+}
+.datepicker table tr td.highlighted:focus,
+.datepicker table tr td.highlighted.focus {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #298fc2;
+}
+.datepicker table tr td.highlighted:hover {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #52addb;
+}
+.datepicker table tr td.highlighted:active,
+.datepicker table tr td.highlighted.active {
+ color: #000;
+ background-color: #afd9ee;
+ border-color: #52addb;
+}
+.datepicker table tr td.highlighted:active:hover,
+.datepicker table tr td.highlighted.active:hover,
+.datepicker table tr td.highlighted:active:focus,
+.datepicker table tr td.highlighted.active:focus,
+.datepicker table tr td.highlighted:active.focus,
+.datepicker table tr td.highlighted.active.focus {
+ color: #000;
+ background-color: #91cbe8;
+ border-color: #298fc2;
+}
+.datepicker table tr td.highlighted.disabled:hover,
+.datepicker table tr td.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.highlighted:hover,
+.datepicker table tr td.highlighted.disabled:focus,
+.datepicker table tr td.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.highlighted:focus,
+.datepicker table tr td.highlighted.disabled.focus,
+.datepicker table tr td.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.highlighted.focus {
+ background-color: #d9edf7;
+ border-color: #85c5e5;
+}
+.datepicker table tr td.highlighted.focused {
+ background: #afd9ee;
+}
+.datepicker table tr td.highlighted.disabled,
+.datepicker table tr td.highlighted.disabled:active {
+ background: #d9edf7;
+ color: #777777;
+}
+.datepicker table tr td.today {
+ color: #000;
+ background-color: #ffdb99;
+ border-color: #ffb733;
+}
+.datepicker table tr td.today:focus,
+.datepicker table tr td.today.focus {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #b37400;
+}
+.datepicker table tr td.today:hover {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #f59e00;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today.active {
+ color: #000;
+ background-color: #ffc966;
+ border-color: #f59e00;
+}
+.datepicker table tr td.today:active:hover,
+.datepicker table tr td.today.active:hover,
+.datepicker table tr td.today:active:focus,
+.datepicker table tr td.today.active:focus,
+.datepicker table tr td.today:active.focus,
+.datepicker table tr td.today.active.focus {
+ color: #000;
+ background-color: #ffbc42;
+ border-color: #b37400;
+}
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled:focus,
+.datepicker table tr td.today[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.today:focus,
+.datepicker table tr td.today.disabled.focus,
+.datepicker table tr td.today[disabled].focus,
+fieldset[disabled] .datepicker table tr td.today.focus {
+ background-color: #ffdb99;
+ border-color: #ffb733;
+}
+.datepicker table tr td.today.focused {
+ background: #ffc966;
+}
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:active {
+ background: #ffdb99;
+ color: #777777;
+}
+.datepicker table tr td.range {
+ color: #000;
+ background-color: #eeeeee;
+ border-color: #bbbbbb;
+ border-radius: 0;
+}
+.datepicker table tr td.range:focus,
+.datepicker table tr td.range.focus {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #7c7c7c;
+}
+.datepicker table tr td.range:hover {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #9d9d9d;
+}
+.datepicker table tr td.range:active,
+.datepicker table tr td.range.active {
+ color: #000;
+ background-color: #d5d5d5;
+ border-color: #9d9d9d;
+}
+.datepicker table tr td.range:active:hover,
+.datepicker table tr td.range.active:hover,
+.datepicker table tr td.range:active:focus,
+.datepicker table tr td.range.active:focus,
+.datepicker table tr td.range:active.focus,
+.datepicker table tr td.range.active.focus {
+ color: #000;
+ background-color: #c3c3c3;
+ border-color: #7c7c7c;
+}
+.datepicker table tr td.range.disabled:hover,
+.datepicker table tr td.range[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled:focus,
+.datepicker table tr td.range[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range:focus,
+.datepicker table tr td.range.disabled.focus,
+.datepicker table tr td.range[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.focus {
+ background-color: #eeeeee;
+ border-color: #bbbbbb;
+}
+.datepicker table tr td.range.focused {
+ background: #d5d5d5;
+}
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:active {
+ background: #eeeeee;
+ color: #777777;
+}
+.datepicker table tr td.range.highlighted {
+ color: #000;
+ background-color: #e4eef3;
+ border-color: #9dc1d3;
+}
+.datepicker table tr td.range.highlighted:focus,
+.datepicker table tr td.range.highlighted.focus {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #4b88a6;
+}
+.datepicker table tr td.range.highlighted:hover {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #73a6c0;
+}
+.datepicker table tr td.range.highlighted:active,
+.datepicker table tr td.range.highlighted.active {
+ color: #000;
+ background-color: #c1d7e3;
+ border-color: #73a6c0;
+}
+.datepicker table tr td.range.highlighted:active:hover,
+.datepicker table tr td.range.highlighted.active:hover,
+.datepicker table tr td.range.highlighted:active:focus,
+.datepicker table tr td.range.highlighted.active:focus,
+.datepicker table tr td.range.highlighted:active.focus,
+.datepicker table tr td.range.highlighted.active.focus {
+ color: #000;
+ background-color: #a8c8d8;
+ border-color: #4b88a6;
+}
+.datepicker table tr td.range.highlighted.disabled:hover,
+.datepicker table tr td.range.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
+.datepicker table tr td.range.highlighted.disabled:focus,
+.datepicker table tr td.range.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
+.datepicker table tr td.range.highlighted.disabled.focus,
+.datepicker table tr td.range.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
+ background-color: #e4eef3;
+ border-color: #9dc1d3;
+}
+.datepicker table tr td.range.highlighted.focused {
+ background: #c1d7e3;
+}
+.datepicker table tr td.range.highlighted.disabled,
+.datepicker table tr td.range.highlighted.disabled:active {
+ background: #e4eef3;
+ color: #777777;
+}
+.datepicker table tr td.range.today {
+ color: #000;
+ background-color: #f7ca77;
+ border-color: #f1a417;
+}
+.datepicker table tr td.range.today:focus,
+.datepicker table tr td.range.today.focus {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #815608;
+}
+.datepicker table tr td.range.today:hover {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #bf800c;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today.active {
+ color: #000;
+ background-color: #f4b747;
+ border-color: #bf800c;
+}
+.datepicker table tr td.range.today:active:hover,
+.datepicker table tr td.range.today.active:hover,
+.datepicker table tr td.range.today:active:focus,
+.datepicker table tr td.range.today.active:focus,
+.datepicker table tr td.range.today:active.focus,
+.datepicker table tr td.range.today.active.focus {
+ color: #000;
+ background-color: #f2aa25;
+ border-color: #815608;
+}
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled:focus,
+.datepicker table tr td.range.today[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.range.today:focus,
+.datepicker table tr td.range.today.disabled.focus,
+.datepicker table tr td.range.today[disabled].focus,
+fieldset[disabled] .datepicker table tr td.range.today.focus {
+ background-color: #f7ca77;
+ border-color: #f1a417;
+}
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:active {
+ background: #f7ca77;
+ color: #777777;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected.highlighted {
+ color: #fff;
+ background-color: #777777;
+ border-color: #555555;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:focus,
+.datepicker table tr td.selected.highlighted:focus,
+.datepicker table tr td.selected.focus,
+.datepicker table tr td.selected.highlighted.focus {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #161616;
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.highlighted:hover {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #373737;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected.highlighted:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected.highlighted.active {
+ color: #fff;
+ background-color: #5e5e5e;
+ border-color: #373737;
+}
+.datepicker table tr td.selected:active:hover,
+.datepicker table tr td.selected.highlighted:active:hover,
+.datepicker table tr td.selected.active:hover,
+.datepicker table tr td.selected.highlighted.active:hover,
+.datepicker table tr td.selected:active:focus,
+.datepicker table tr td.selected.highlighted:active:focus,
+.datepicker table tr td.selected.active:focus,
+.datepicker table tr td.selected.highlighted.active:focus,
+.datepicker table tr td.selected:active.focus,
+.datepicker table tr td.selected.highlighted:active.focus,
+.datepicker table tr td.selected.active.focus,
+.datepicker table tr td.selected.highlighted.active.focus {
+ color: #fff;
+ background-color: #4c4c4c;
+ border-color: #161616;
+}
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.highlighted.disabled:hover,
+.datepicker table tr td.selected[disabled]:hover,
+.datepicker table tr td.selected.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.selected:hover,
+fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
+.datepicker table tr td.selected.disabled:focus,
+.datepicker table tr td.selected.highlighted.disabled:focus,
+.datepicker table tr td.selected[disabled]:focus,
+.datepicker table tr td.selected.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.selected:focus,
+fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
+.datepicker table tr td.selected.disabled.focus,
+.datepicker table tr td.selected.highlighted.disabled.focus,
+.datepicker table tr td.selected[disabled].focus,
+.datepicker table tr td.selected.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.selected.focus,
+fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
+ background-color: #777777;
+ border-color: #555555;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active.highlighted {
+ color: #fff;
+ background-color: #337ab7;
+ border-color: #2e6da4;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:focus,
+.datepicker table tr td.active.highlighted:focus,
+.datepicker table tr td.active.focus,
+.datepicker table tr td.active.highlighted.focus {
+ color: #fff;
+ background-color: #286090;
+ border-color: #122b40;
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.highlighted:hover {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active.highlighted:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active.highlighted.active {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td.active:active:hover,
+.datepicker table tr td.active.highlighted:active:hover,
+.datepicker table tr td.active.active:hover,
+.datepicker table tr td.active.highlighted.active:hover,
+.datepicker table tr td.active:active:focus,
+.datepicker table tr td.active.highlighted:active:focus,
+.datepicker table tr td.active.active:focus,
+.datepicker table tr td.active.highlighted.active:focus,
+.datepicker table tr td.active:active.focus,
+.datepicker table tr td.active.highlighted:active.focus,
+.datepicker table tr td.active.active.focus,
+.datepicker table tr td.active.highlighted.active.focus {
+ color: #fff;
+ background-color: #204d74;
+ border-color: #122b40;
+}
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.highlighted.disabled:hover,
+.datepicker table tr td.active[disabled]:hover,
+.datepicker table tr td.active.highlighted[disabled]:hover,
+fieldset[disabled] .datepicker table tr td.active:hover,
+fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
+.datepicker table tr td.active.disabled:focus,
+.datepicker table tr td.active.highlighted.disabled:focus,
+.datepicker table tr td.active[disabled]:focus,
+.datepicker table tr td.active.highlighted[disabled]:focus,
+fieldset[disabled] .datepicker table tr td.active:focus,
+fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
+.datepicker table tr td.active.disabled.focus,
+.datepicker table tr td.active.highlighted.disabled.focus,
+.datepicker table tr td.active[disabled].focus,
+.datepicker table tr td.active.highlighted[disabled].focus,
+fieldset[disabled] .datepicker table tr td.active.focus,
+fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
+ background-color: #337ab7;
+ border-color: #2e6da4;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover,
+.datepicker table tr td span.focused {
+ background: #eeeeee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ color: #fff;
+ background-color: #337ab7;
+ border-color: #2e6da4;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:focus,
+.datepicker table tr td span.active:hover:focus,
+.datepicker table tr td span.active.disabled:focus,
+.datepicker table tr td span.active.disabled:hover:focus,
+.datepicker table tr td span.active.focus,
+.datepicker table tr td span.active:hover.focus,
+.datepicker table tr td span.active.disabled.focus,
+.datepicker table tr td span.active.disabled:hover.focus {
+ color: #fff;
+ background-color: #286090;
+ border-color: #122b40;
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ color: #fff;
+ background-color: #286090;
+ border-color: #204d74;
+}
+.datepicker table tr td span.active:active:hover,
+.datepicker table tr td span.active:hover:active:hover,
+.datepicker table tr td span.active.disabled:active:hover,
+.datepicker table tr td span.active.disabled:hover:active:hover,
+.datepicker table tr td span.active.active:hover,
+.datepicker table tr td span.active:hover.active:hover,
+.datepicker table tr td span.active.disabled.active:hover,
+.datepicker table tr td span.active.disabled:hover.active:hover,
+.datepicker table tr td span.active:active:focus,
+.datepicker table tr td span.active:hover:active:focus,
+.datepicker table tr td span.active.disabled:active:focus,
+.datepicker table tr td span.active.disabled:hover:active:focus,
+.datepicker table tr td span.active.active:focus,
+.datepicker table tr td span.active:hover.active:focus,
+.datepicker table tr td span.active.disabled.active:focus,
+.datepicker table tr td span.active.disabled:hover.active:focus,
+.datepicker table tr td span.active:active.focus,
+.datepicker table tr td span.active:hover:active.focus,
+.datepicker table tr td span.active.disabled:active.focus,
+.datepicker table tr td span.active.disabled:hover:active.focus,
+.datepicker table tr td span.active.active.focus,
+.datepicker table tr td span.active:hover.active.focus,
+.datepicker table tr td span.active.disabled.active.focus,
+.datepicker table tr td span.active.disabled:hover.active.focus {
+ color: #fff;
+ background-color: #204d74;
+ border-color: #122b40;
+}
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active:hover.disabled:hover,
+.datepicker table tr td span.active.disabled.disabled:hover,
+.datepicker table tr td span.active.disabled:hover.disabled:hover,
+.datepicker table tr td span.active[disabled]:hover,
+.datepicker table tr td span.active:hover[disabled]:hover,
+.datepicker table tr td span.active.disabled[disabled]:hover,
+.datepicker table tr td span.active.disabled:hover[disabled]:hover,
+fieldset[disabled] .datepicker table tr td span.active:hover,
+fieldset[disabled] .datepicker table tr td span.active:hover:hover,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active.disabled:focus,
+.datepicker table tr td span.active:hover.disabled:focus,
+.datepicker table tr td span.active.disabled.disabled:focus,
+.datepicker table tr td span.active.disabled:hover.disabled:focus,
+.datepicker table tr td span.active[disabled]:focus,
+.datepicker table tr td span.active:hover[disabled]:focus,
+.datepicker table tr td span.active.disabled[disabled]:focus,
+.datepicker table tr td span.active.disabled:hover[disabled]:focus,
+fieldset[disabled] .datepicker table tr td span.active:focus,
+fieldset[disabled] .datepicker table tr td span.active:hover:focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
+.datepicker table tr td span.active.disabled.focus,
+.datepicker table tr td span.active:hover.disabled.focus,
+.datepicker table tr td span.active.disabled.disabled.focus,
+.datepicker table tr td span.active.disabled:hover.disabled.focus,
+.datepicker table tr td span.active[disabled].focus,
+.datepicker table tr td span.active:hover[disabled].focus,
+.datepicker table tr td span.active.disabled[disabled].focus,
+.datepicker table tr td span.active.disabled:hover[disabled].focus,
+fieldset[disabled] .datepicker table tr td span.active.focus,
+fieldset[disabled] .datepicker table tr td span.active:hover.focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
+ background-color: #337ab7;
+ border-color: #2e6da4;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #777777;
+}
+.datepicker .datepicker-switch {
+ width: 145px;
+}
+.datepicker .datepicker-switch,
+.datepicker .prev,
+.datepicker .next,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker .datepicker-switch:hover,
+.datepicker .prev:hover,
+.datepicker .next:hover,
+.datepicker tfoot tr th:hover {
+ background: #eeeeee;
+}
+.datepicker .prev.disabled,
+.datepicker .next.disabled {
+ visibility: hidden;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.input-group.date .input-group-addon {
+ cursor: pointer;
+}
+.input-daterange {
+ width: 100%;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .input-group-addon {
+ width: auto;
+ min-width: 16px;
+ padding: 4px 5px;
+ line-height: 1.42857143;
+ border-width: 1px 0;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+.datepicker.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ list-style: none;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ color: #333333;
+ font-size: 13px;
+ line-height: 1.42857143;
+}
+.datepicker.dropdown-menu th,
+.datepicker.datepicker-inline th,
+.datepicker.dropdown-menu td,
+.datepicker.datepicker-inline td {
+ padding: 0px 5px;
+}
+/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map
new file mode 100644
index 0000000..fc83fd2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;;AErOA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,aAAA;EACA,WAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,qCAAA;EACA,kBAAA;EApBF,mDAAA;EACG,gDAAA;EACK,2CAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EAGR,cAAA;EACA,eAAA;EACA,uBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone3.less datepicker.css\n//\n// Variables, mixins, and rules copied from Bootstrap 3.3.5\n\n@import \"build3.less\";\n\n// Dropdown css\n\n@zindex-dropdown: 1000;\n@dropdown-fallback-border: #ccc;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker {\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size: 13px;\n line-height: @line-height-base;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 0px 5px;\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
new file mode 100644
index 0000000..da328c1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px}
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js
new file mode 100644
index 0000000..0fef510
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js
@@ -0,0 +1,2035 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+(function(factory){
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ factory(require('jquery'));
+ } else {
+ factory(jQuery);
+ }
+}(function($, undefined){
+ function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+ }
+ function UTCToday(){
+ var today = new Date();
+ return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
+ }
+ function isUTCEquals(date1, date2) {
+ return (
+ date1.getUTCFullYear() === date2.getUTCFullYear() &&
+ date1.getUTCMonth() === date2.getUTCMonth() &&
+ date1.getUTCDate() === date2.getUTCDate()
+ );
+ }
+ function alias(method, deprecationMsg){
+ return function(){
+ if (deprecationMsg !== undefined) {
+ $.fn.datepicker.deprecated(deprecationMsg);
+ }
+
+ return this[method].apply(this, arguments);
+ };
+ }
+ function isValidDate(d) {
+ return d && !isNaN(d.getTime());
+ }
+
+ var DateArray = (function(){
+ var extras = {
+ get: function(i){
+ return this.slice(i)[0];
+ },
+ contains: function(d){
+ // Array.indexOf is not cross-browser;
+ // $.inArray doesn't work with Dates
+ var val = d && d.valueOf();
+ for (var i=0, l=this.length; i < l; i++)
+ // Use date arithmetic to allow dates with different times to match
+ if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24)
+ return i;
+ return -1;
+ },
+ remove: function(i){
+ this.splice(i,1);
+ },
+ replace: function(new_array){
+ if (!new_array)
+ return;
+ if (!$.isArray(new_array))
+ new_array = [new_array];
+ this.clear();
+ this.push.apply(this, new_array);
+ },
+ clear: function(){
+ this.length = 0;
+ },
+ copy: function(){
+ var a = new DateArray();
+ a.replace(this);
+ return a;
+ }
+ };
+
+ return function(){
+ var a = [];
+ a.push.apply(a, arguments);
+ $.extend(a, extras);
+ return a;
+ };
+ })();
+
+
+ // Picker object
+
+ var Datepicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this._process_options(options);
+
+ this.dates = new DateArray();
+ this.viewDate = this.o.defaultViewDate;
+ this.focusDate = null;
+
+ this.element = $(element);
+ this.isInput = this.element.is('input');
+ this.inputField = this.isInput ? this.element : this.element.find('input');
+ this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
+ if (this.component && this.component.length === 0)
+ this.component = false;
+ this.isInline = !this.component && this.element.is('div');
+
+ this.picker = $(DPGlobal.template);
+
+ // Checking templates and inserting
+ if (this._check_template(this.o.templates.leftArrow)) {
+ this.picker.find('.prev').html(this.o.templates.leftArrow);
+ }
+
+ if (this._check_template(this.o.templates.rightArrow)) {
+ this.picker.find('.next').html(this.o.templates.rightArrow);
+ }
+
+ this._buildEvents();
+ this._attachEvents();
+
+ if (this.isInline){
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
+ }
+ else {
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
+ }
+
+ if (this.o.rtl){
+ this.picker.addClass('datepicker-rtl');
+ }
+
+ if (this.o.calendarWeeks) {
+ this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear')
+ .attr('colspan', function(i, val){
+ return Number(val) + 1;
+ });
+ }
+
+ this._process_options({
+ startDate: this._o.startDate,
+ endDate: this._o.endDate,
+ daysOfWeekDisabled: this.o.daysOfWeekDisabled,
+ daysOfWeekHighlighted: this.o.daysOfWeekHighlighted,
+ datesDisabled: this.o.datesDisabled
+ });
+
+ this._allow_update = false;
+ this.setViewMode(this.o.startView);
+ this._allow_update = true;
+
+ this.fillDow();
+ this.fillMonths();
+
+ this.update();
+
+ if (this.isInline){
+ this.show();
+ }
+ };
+
+ Datepicker.prototype = {
+ constructor: Datepicker,
+
+ _resolveViewName: function(view){
+ $.each(DPGlobal.viewModes, function(i, viewMode){
+ if (view === i || $.inArray(view, viewMode.names) !== -1){
+ view = i;
+ return false;
+ }
+ });
+
+ return view;
+ },
+
+ _resolveDaysOfWeek: function(daysOfWeek){
+ if (!$.isArray(daysOfWeek))
+ daysOfWeek = daysOfWeek.split(/[,\s]*/);
+ return $.map(daysOfWeek, Number);
+ },
+
+ _check_template: function(tmp){
+ try {
+ // If empty
+ if (tmp === undefined || tmp === "") {
+ return false;
+ }
+ // If no html, everything ok
+ if ((tmp.match(/[<>]/g) || []).length <= 0) {
+ return true;
+ }
+ // Checking if html is fine
+ var jDom = $(tmp);
+ return jDom.length > 0;
+ }
+ catch (ex) {
+ return false;
+ }
+ },
+
+ _process_options: function(opts){
+ // Store raw options for reference
+ this._o = $.extend({}, this._o, opts);
+ // Processed options
+ var o = this.o = $.extend({}, this._o);
+
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ var lang = o.language;
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ lang = defaults.language;
+ }
+ o.language = lang;
+
+ // Retrieve view index from any aliases
+ o.startView = this._resolveViewName(o.startView);
+ o.minViewMode = this._resolveViewName(o.minViewMode);
+ o.maxViewMode = this._resolveViewName(o.maxViewMode);
+
+ // Check view is between min and max
+ o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView));
+
+ // true, false, or Number > 0
+ if (o.multidate !== true){
+ o.multidate = Number(o.multidate) || false;
+ if (o.multidate !== false)
+ o.multidate = Math.max(0, o.multidate);
+ }
+ o.multidateSeparator = String(o.multidateSeparator);
+
+ o.weekStart %= 7;
+ o.weekEnd = (o.weekStart + 6) % 7;
+
+ var format = DPGlobal.parseFormat(o.format);
+ if (o.startDate !== -Infinity){
+ if (!!o.startDate){
+ if (o.startDate instanceof Date)
+ o.startDate = this._local_to_utc(this._zero_time(o.startDate));
+ else
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.startDate = -Infinity;
+ }
+ }
+ if (o.endDate !== Infinity){
+ if (!!o.endDate){
+ if (o.endDate instanceof Date)
+ o.endDate = this._local_to_utc(this._zero_time(o.endDate));
+ else
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.endDate = Infinity;
+ }
+ }
+
+ o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]);
+ o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]);
+
+ o.datesDisabled = o.datesDisabled||[];
+ if (!$.isArray(o.datesDisabled)) {
+ o.datesDisabled = o.datesDisabled.split(',');
+ }
+ o.datesDisabled = $.map(o.datesDisabled, function(d){
+ return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear);
+ });
+
+ var plc = String(o.orientation).toLowerCase().split(/\s+/g),
+ _plc = o.orientation.toLowerCase();
+ plc = $.grep(plc, function(word){
+ return /^auto|left|right|top|bottom$/.test(word);
+ });
+ o.orientation = {x: 'auto', y: 'auto'};
+ if (!_plc || _plc === 'auto')
+ ; // no action
+ else if (plc.length === 1){
+ switch (plc[0]){
+ case 'top':
+ case 'bottom':
+ o.orientation.y = plc[0];
+ break;
+ case 'left':
+ case 'right':
+ o.orientation.x = plc[0];
+ break;
+ }
+ }
+ else {
+ _plc = $.grep(plc, function(word){
+ return /^left|right$/.test(word);
+ });
+ o.orientation.x = _plc[0] || 'auto';
+
+ _plc = $.grep(plc, function(word){
+ return /^top|bottom$/.test(word);
+ });
+ o.orientation.y = _plc[0] || 'auto';
+ }
+ if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') {
+ o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear);
+ } else if (o.defaultViewDate) {
+ var year = o.defaultViewDate.year || new Date().getFullYear();
+ var month = o.defaultViewDate.month || 0;
+ var day = o.defaultViewDate.day || 1;
+ o.defaultViewDate = UTCDate(year, month, day);
+ } else {
+ o.defaultViewDate = UTCToday();
+ }
+ },
+ _events: [],
+ _secondaryEvents: [],
+ _applyEvents: function(evs){
+ for (var i=0, el, ch, ev; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.on(ev, ch);
+ }
+ },
+ _unapplyEvents: function(evs){
+ for (var i=0, el, ev, ch; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.off(ev, ch);
+ }
+ },
+ _buildEvents: function(){
+ var events = {
+ keyup: $.proxy(function(e){
+ if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1)
+ this.update();
+ }, this),
+ keydown: $.proxy(this.keydown, this),
+ paste: $.proxy(this.paste, this)
+ };
+
+ if (this.o.showOnFocus === true) {
+ events.focus = $.proxy(this.show, this);
+ }
+
+ if (this.isInput) { // single input
+ this._events = [
+ [this.element, events]
+ ];
+ }
+ // component: input + button
+ else if (this.component && this.inputField.length) {
+ this._events = [
+ // For components that are not readonly, allow keyboard nav
+ [this.inputField, events],
+ [this.component, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ else {
+ this._events = [
+ [this.element, {
+ click: $.proxy(this.show, this),
+ keydown: $.proxy(this.keydown, this)
+ }]
+ ];
+ }
+ this._events.push(
+ // Component: listen for blur on element descendants
+ [this.element, '*', {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }],
+ // Input: listen for blur on element
+ [this.element, {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }]
+ );
+
+ if (this.o.immediateUpdates) {
+ // Trigger input updates immediately on changed year/month
+ this._events.push([this.element, {
+ 'changeYear changeMonth': $.proxy(function(e){
+ this.update(e.date);
+ }, this)
+ }]);
+ }
+
+ this._secondaryEvents = [
+ [this.picker, {
+ click: $.proxy(this.click, this)
+ }],
+ [this.picker, '.prev, .next', {
+ click: $.proxy(this.navArrowsClick, this)
+ }],
+ [this.picker, '.day:not(.disabled)', {
+ click: $.proxy(this.dayCellClick, this)
+ }],
+ [$(window), {
+ resize: $.proxy(this.place, this)
+ }],
+ [$(document), {
+ 'mousedown touchstart': $.proxy(function(e){
+ // Clicked outside the datepicker, hide it
+ if (!(
+ this.element.is(e.target) ||
+ this.element.find(e.target).length ||
+ this.picker.is(e.target) ||
+ this.picker.find(e.target).length ||
+ this.isInline
+ )){
+ this.hide();
+ }
+ }, this)
+ }]
+ ];
+ },
+ _attachEvents: function(){
+ this._detachEvents();
+ this._applyEvents(this._events);
+ },
+ _detachEvents: function(){
+ this._unapplyEvents(this._events);
+ },
+ _attachSecondaryEvents: function(){
+ this._detachSecondaryEvents();
+ this._applyEvents(this._secondaryEvents);
+ },
+ _detachSecondaryEvents: function(){
+ this._unapplyEvents(this._secondaryEvents);
+ },
+ _trigger: function(event, altdate){
+ var date = altdate || this.dates.get(-1),
+ local_date = this._utc_to_local(date);
+
+ this.element.trigger({
+ type: event,
+ date: local_date,
+ viewMode: this.viewMode,
+ dates: $.map(this.dates, this._utc_to_local),
+ format: $.proxy(function(ix, format){
+ if (arguments.length === 0){
+ ix = this.dates.length - 1;
+ format = this.o.format;
+ } else if (typeof ix === 'string'){
+ format = ix;
+ ix = this.dates.length - 1;
+ }
+ format = format || this.o.format;
+ var date = this.dates.get(ix);
+ return DPGlobal.formatDate(date, format, this.o.language);
+ }, this)
+ });
+ },
+
+ show: function(){
+ if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false))
+ return;
+ if (!this.isInline)
+ this.picker.appendTo(this.o.container);
+ this.place();
+ this.picker.show();
+ this._attachSecondaryEvents();
+ this._trigger('show');
+ if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) {
+ $(this.element).blur();
+ }
+ return this;
+ },
+
+ hide: function(){
+ if (this.isInline || !this.picker.is(':visible'))
+ return this;
+ this.focusDate = null;
+ this.picker.hide().detach();
+ this._detachSecondaryEvents();
+ this.setViewMode(this.o.startView);
+
+ if (this.o.forceParse && this.inputField.val())
+ this.setValue();
+ this._trigger('hide');
+ return this;
+ },
+
+ destroy: function(){
+ this.hide();
+ this._detachEvents();
+ this._detachSecondaryEvents();
+ this.picker.remove();
+ delete this.element.data().datepicker;
+ if (!this.isInput){
+ delete this.element.data().date;
+ }
+ return this;
+ },
+
+ paste: function(e){
+ var dateString;
+ if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types
+ && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) {
+ dateString = e.originalEvent.clipboardData.getData('text/plain');
+ } else if (window.clipboardData) {
+ dateString = window.clipboardData.getData('Text');
+ } else {
+ return;
+ }
+ this.setDate(dateString);
+ this.update();
+ e.preventDefault();
+ },
+
+ _utc_to_local: function(utc){
+ if (!utc) {
+ return utc;
+ }
+
+ var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));
+
+ if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) {
+ local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000));
+ }
+
+ return local;
+ },
+ _local_to_utc: function(local){
+ return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
+ },
+ _zero_time: function(local){
+ return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
+ },
+ _zero_utc_time: function(utc){
+ return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate());
+ },
+
+ getDates: function(){
+ return $.map(this.dates, this._utc_to_local);
+ },
+
+ getUTCDates: function(){
+ return $.map(this.dates, function(d){
+ return new Date(d);
+ });
+ },
+
+ getDate: function(){
+ return this._utc_to_local(this.getUTCDate());
+ },
+
+ getUTCDate: function(){
+ var selected_date = this.dates.get(-1);
+ if (selected_date !== undefined) {
+ return new Date(selected_date);
+ } else {
+ return null;
+ }
+ },
+
+ clearDates: function(){
+ this.inputField.val('');
+ this.update();
+ this._trigger('changeDate');
+
+ if (this.o.autoclose) {
+ this.hide();
+ }
+ },
+
+ setDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.update.apply(this, args);
+ this._trigger('changeDate');
+ this.setValue();
+ return this;
+ },
+
+ setUTCDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.setDates.apply(this, $.map(args, this._utc_to_local));
+ return this;
+ },
+
+ setDate: alias('setDates'),
+ setUTCDate: alias('setUTCDates'),
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'),
+
+ setValue: function(){
+ var formatted = this.getFormattedDate();
+ this.inputField.val(formatted);
+ return this;
+ },
+
+ getFormattedDate: function(format){
+ if (format === undefined)
+ format = this.o.format;
+
+ var lang = this.o.language;
+ return $.map(this.dates, function(d){
+ return DPGlobal.formatDate(d, format, lang);
+ }).join(this.o.multidateSeparator);
+ },
+
+ getStartDate: function(){
+ return this.o.startDate;
+ },
+
+ setStartDate: function(startDate){
+ this._process_options({startDate: startDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ getEndDate: function(){
+ return this.o.endDate;
+ },
+
+ setEndDate: function(endDate){
+ this._process_options({endDate: endDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
+ this.update();
+ return this;
+ },
+
+ setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){
+ this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted});
+ this.update();
+ return this;
+ },
+
+ setDatesDisabled: function(datesDisabled){
+ this._process_options({datesDisabled: datesDisabled});
+ this.update();
+ return this;
+ },
+
+ place: function(){
+ if (this.isInline)
+ return this;
+ var calendarWidth = this.picker.outerWidth(),
+ calendarHeight = this.picker.outerHeight(),
+ visualPadding = 10,
+ container = $(this.o.container),
+ windowWidth = container.width(),
+ scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(),
+ appendOffset = container.offset();
+
+ var parentsZindex = [0];
+ this.element.parents().each(function(){
+ var itemZIndex = $(this).css('z-index');
+ if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex));
+ });
+ var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset;
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
+ var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
+ var left = offset.left - appendOffset.left;
+ var top = offset.top - appendOffset.top;
+
+ if (this.o.container !== 'body') {
+ top += scrollTop;
+ }
+
+ this.picker.removeClass(
+ 'datepicker-orient-top datepicker-orient-bottom '+
+ 'datepicker-orient-right datepicker-orient-left'
+ );
+
+ if (this.o.orientation.x !== 'auto'){
+ this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
+ if (this.o.orientation.x === 'right')
+ left -= calendarWidth - width;
+ }
+ // auto x orientation is best-placement: if it crosses a window
+ // edge, fudge it sideways
+ else {
+ if (offset.left < 0) {
+ // component is outside the window on the left side. Move it into visible range
+ this.picker.addClass('datepicker-orient-left');
+ left -= offset.left - visualPadding;
+ } else if (left + calendarWidth > windowWidth) {
+ // the calendar passes the widow right edge. Align it to component right side
+ this.picker.addClass('datepicker-orient-right');
+ left += width - calendarWidth;
+ } else {
+ if (this.o.rtl) {
+ // Default to right
+ this.picker.addClass('datepicker-orient-right');
+ } else {
+ // Default to left
+ this.picker.addClass('datepicker-orient-left');
+ }
+ }
+ }
+
+ // auto y orientation is best-situation: top or bottom, no fudging,
+ // decision based on which shows more of the calendar
+ var yorient = this.o.orientation.y,
+ top_overflow;
+ if (yorient === 'auto'){
+ top_overflow = -scrollTop + top - calendarHeight;
+ yorient = top_overflow < 0 ? 'bottom' : 'top';
+ }
+
+ this.picker.addClass('datepicker-orient-' + yorient);
+ if (yorient === 'top')
+ top -= calendarHeight + parseInt(this.picker.css('padding-top'));
+ else
+ top += height;
+
+ if (this.o.rtl) {
+ var right = windowWidth - (left + width);
+ this.picker.css({
+ top: top,
+ right: right,
+ zIndex: zIndex
+ });
+ } else {
+ this.picker.css({
+ top: top,
+ left: left,
+ zIndex: zIndex
+ });
+ }
+ return this;
+ },
+
+ _allow_update: true,
+ update: function(){
+ if (!this._allow_update)
+ return this;
+
+ var oldDates = this.dates.copy(),
+ dates = [],
+ fromArgs = false;
+ if (arguments.length){
+ $.each(arguments, $.proxy(function(i, date){
+ if (date instanceof Date)
+ date = this._local_to_utc(date);
+ dates.push(date);
+ }, this));
+ fromArgs = true;
+ } else {
+ dates = this.isInput
+ ? this.element.val()
+ : this.element.data('date') || this.inputField.val();
+ if (dates && this.o.multidate)
+ dates = dates.split(this.o.multidateSeparator);
+ else
+ dates = [dates];
+ delete this.element.data().date;
+ }
+
+ dates = $.map(dates, $.proxy(function(date){
+ return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear);
+ }, this));
+ dates = $.grep(dates, $.proxy(function(date){
+ return (
+ !this.dateWithinRange(date) ||
+ !date
+ );
+ }, this), true);
+ this.dates.replace(dates);
+
+ if (this.o.updateViewDate) {
+ if (this.dates.length)
+ this.viewDate = new Date(this.dates.get(-1));
+ else if (this.viewDate < this.o.startDate)
+ this.viewDate = new Date(this.o.startDate);
+ else if (this.viewDate > this.o.endDate)
+ this.viewDate = new Date(this.o.endDate);
+ else
+ this.viewDate = this.o.defaultViewDate;
+ }
+
+ if (fromArgs){
+ // setting date by clicking
+ this.setValue();
+ this.element.change();
+ }
+ else if (this.dates.length){
+ // setting date by typing
+ if (String(oldDates) !== String(this.dates) && fromArgs) {
+ this._trigger('changeDate');
+ this.element.change();
+ }
+ }
+ if (!this.dates.length && oldDates.length) {
+ this._trigger('clearDate');
+ this.element.change();
+ }
+
+ this.fill();
+ return this;
+ },
+
+ fillDow: function(){
+ if (this.o.showWeekDays) {
+ var dowCnt = this.o.weekStart,
+ html = '';
+ if (this.o.calendarWeeks){
+ html += ' ';
+ }
+ while (dowCnt < this.o.weekStart + 7){
+ html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+' ';
+ }
+ html += ' ';
+ this.picker.find('.datepicker-days thead').append(html);
+ }
+ },
+
+ fillMonths: function(){
+ var localDate = this._utc_to_local(this.viewDate);
+ var html = '';
+ var focused;
+ for (var i = 0; i < 12; i++){
+ focused = localDate && localDate.getMonth() === i ? ' focused' : '';
+ html += '' + dates[this.o.language].monthsShort[i] + ' ';
+ }
+ this.picker.find('.datepicker-months td').html(html);
+ },
+
+ setRange: function(range){
+ if (!range || !range.length)
+ delete this.range;
+ else
+ this.range = $.map(range, function(d){
+ return d.valueOf();
+ });
+ this.fill();
+ },
+
+ getClassNames: function(date){
+ var cls = [],
+ year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth(),
+ today = UTCToday();
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){
+ cls.push('old');
+ } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){
+ cls.push('new');
+ }
+ if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
+ cls.push('focused');
+ // Compare internal UTC date with UTC today, not local today
+ if (this.o.todayHighlight && isUTCEquals(date, today)) {
+ cls.push('today');
+ }
+ if (this.dates.contains(date) !== -1)
+ cls.push('active');
+ if (!this.dateWithinRange(date)){
+ cls.push('disabled');
+ }
+ if (this.dateIsDisabled(date)){
+ cls.push('disabled', 'disabled-date');
+ }
+ if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){
+ cls.push('highlighted');
+ }
+
+ if (this.range){
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
+ cls.push('range');
+ }
+ if ($.inArray(date.valueOf(), this.range) !== -1){
+ cls.push('selected');
+ }
+ if (date.valueOf() === this.range[0]){
+ cls.push('range-start');
+ }
+ if (date.valueOf() === this.range[this.range.length-1]){
+ cls.push('range-end');
+ }
+ }
+ return cls;
+ },
+
+ _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){
+ var html = '';
+ var step = factor / 10;
+ var view = this.picker.find(selector);
+ var startVal = Math.floor(year / factor) * factor;
+ var endVal = startVal + step * 9;
+ var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step;
+ var selected = $.map(this.dates, function(d){
+ return Math.floor(d.getUTCFullYear() / step) * step;
+ });
+
+ var classes, tooltip, before;
+ for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) {
+ classes = [cssClass];
+ tooltip = null;
+
+ if (currVal === startVal - step) {
+ classes.push('old');
+ } else if (currVal === endVal + step) {
+ classes.push('new');
+ }
+ if ($.inArray(currVal, selected) !== -1) {
+ classes.push('active');
+ }
+ if (currVal < startYear || currVal > endYear) {
+ classes.push('disabled');
+ }
+ if (currVal === focusedVal) {
+ classes.push('focused');
+ }
+
+ if (beforeFn !== $.noop) {
+ before = beforeFn(new Date(currVal, 0, 1));
+ if (before === undefined) {
+ before = {};
+ } else if (typeof before === 'boolean') {
+ before = {enabled: before};
+ } else if (typeof before === 'string') {
+ before = {classes: before};
+ }
+ if (before.enabled === false) {
+ classes.push('disabled');
+ }
+ if (before.classes) {
+ classes = classes.concat(before.classes.split(/\s+/));
+ }
+ if (before.tooltip) {
+ tooltip = before.tooltip;
+ }
+ }
+
+ html += '' + currVal + ' ';
+ }
+
+ view.find('.datepicker-switch').text(startVal + '-' + endVal);
+ view.find('td').html(html);
+ },
+
+ fill: function(){
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ todaytxt = dates[this.o.language].today || dates['en'].today || '',
+ cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
+ titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat,
+ tooltip,
+ before;
+ if (isNaN(year) || isNaN(month))
+ return;
+ this.picker.find('.datepicker-days .datepicker-switch')
+ .text(DPGlobal.formatDate(d, titleFormat, this.o.language));
+ this.picker.find('tfoot .today')
+ .text(todaytxt)
+ .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none');
+ this.picker.find('tfoot .clear')
+ .text(cleartxt)
+ .css('display', this.o.clearBtn === true ? 'table-cell' : 'none');
+ this.picker.find('thead .datepicker-title')
+ .text(this.o.title)
+ .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none');
+ this.updateNavArrows();
+ this.fillMonths();
+ var prevMonth = UTCDate(year, month, 0),
+ day = prevMonth.getUTCDate();
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
+ var nextMonth = new Date(prevMonth);
+ if (prevMonth.getUTCFullYear() < 100){
+ nextMonth.setUTCFullYear(prevMonth.getUTCFullYear());
+ }
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+ nextMonth = nextMonth.valueOf();
+ var html = [];
+ var weekDay, clsName;
+ while (prevMonth.valueOf() < nextMonth){
+ weekDay = prevMonth.getUTCDay();
+ if (weekDay === this.o.weekStart){
+ html.push('');
+ if (this.o.calendarWeeks){
+ // ISO 8601: First week contains first thursday.
+ // ISO also states week starts on Monday, but we can be more abstract here.
+ var
+ // Start of current week: based on weekstart/current date
+ ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5),
+ // Thursday of this week
+ th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+ // First Thursday of year, year from thursday
+ yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5),
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
+ calWeek = (th - yth) / 864e5 / 7 + 1;
+ html.push(''+ calWeek +' ');
+ }
+ }
+ clsName = this.getClassNames(prevMonth);
+ clsName.push('day');
+
+ var content = prevMonth.getUTCDate();
+
+ if (this.o.beforeShowDay !== $.noop){
+ before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false)
+ clsName.push('disabled');
+ if (before.classes)
+ clsName = clsName.concat(before.classes.split(/\s+/));
+ if (before.tooltip)
+ tooltip = before.tooltip;
+ if (before.content)
+ content = before.content;
+ }
+
+ //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2)
+ //Fallback to unique function for older jquery versions
+ if ($.isFunction($.uniqueSort)) {
+ clsName = $.uniqueSort(clsName);
+ } else {
+ clsName = $.unique(clsName);
+ }
+
+ html.push('' + content + ' ');
+ tooltip = null;
+ if (weekDay === this.o.weekEnd){
+ html.push(' ');
+ }
+ prevMonth.setUTCDate(prevMonth.getUTCDate() + 1);
+ }
+ this.picker.find('.datepicker-days tbody').html(html.join(''));
+
+ var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months';
+ var months = this.picker.find('.datepicker-months')
+ .find('.datepicker-switch')
+ .text(this.o.maxViewMode < 2 ? monthsTitle : year)
+ .end()
+ .find('tbody span').removeClass('active');
+
+ $.each(this.dates, function(i, d){
+ if (d.getUTCFullYear() === year)
+ months.eq(d.getUTCMonth()).addClass('active');
+ });
+
+ if (year < startYear || year > endYear){
+ months.addClass('disabled');
+ }
+ if (year === startYear){
+ months.slice(0, startMonth).addClass('disabled');
+ }
+ if (year === endYear){
+ months.slice(endMonth+1).addClass('disabled');
+ }
+
+ if (this.o.beforeShowMonth !== $.noop){
+ var that = this;
+ $.each(months, function(i, month){
+ var moDate = new Date(year, i, 1);
+ var before = that.o.beforeShowMonth(moDate);
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false && !$(month).hasClass('disabled'))
+ $(month).addClass('disabled');
+ if (before.classes)
+ $(month).addClass(before.classes);
+ if (before.tooltip)
+ $(month).prop('title', before.tooltip);
+ });
+ }
+
+ // Generating decade/years picker
+ this._fill_yearsView(
+ '.datepicker-years',
+ 'year',
+ 10,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowYear
+ );
+
+ // Generating century/decades picker
+ this._fill_yearsView(
+ '.datepicker-decades',
+ 'decade',
+ 100,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowDecade
+ );
+
+ // Generating millennium/centuries picker
+ this._fill_yearsView(
+ '.datepicker-centuries',
+ 'century',
+ 1000,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowCentury
+ );
+ },
+
+ updateNavArrows: function(){
+ if (!this._allow_update)
+ return;
+
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ prevIsDisabled,
+ nextIsDisabled,
+ factor = 1;
+ switch (this.viewMode){
+ case 4:
+ factor *= 10;
+ /* falls through */
+ case 3:
+ factor *= 10;
+ /* falls through */
+ case 2:
+ factor *= 10;
+ /* falls through */
+ case 1:
+ prevIsDisabled = Math.floor(year / factor) * factor < startYear;
+ nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear;
+ break;
+ case 0:
+ prevIsDisabled = year <= startYear && month < startMonth;
+ nextIsDisabled = year >= endYear && month > endMonth;
+ break;
+ }
+
+ this.picker.find('.prev').toggleClass('disabled', prevIsDisabled);
+ this.picker.find('.next').toggleClass('disabled', nextIsDisabled);
+ },
+
+ click: function(e){
+ e.preventDefault();
+ e.stopPropagation();
+
+ var target, dir, day, year, month;
+ target = $(e.target);
+
+ // Clicked on the switch
+ if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){
+ this.setViewMode(this.viewMode + 1);
+ }
+
+ // Clicked on today button
+ if (target.hasClass('today') && !target.hasClass('day')){
+ this.setViewMode(0);
+ this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view');
+ }
+
+ // Clicked on clear button
+ if (target.hasClass('clear')){
+ this.clearDates();
+ }
+
+ if (!target.hasClass('disabled')){
+ // Clicked on a month, year, decade, century
+ if (target.hasClass('month')
+ || target.hasClass('year')
+ || target.hasClass('decade')
+ || target.hasClass('century')) {
+ this.viewDate.setUTCDate(1);
+
+ day = 1;
+ if (this.viewMode === 1){
+ month = target.parent().find('span').index(target);
+ year = this.viewDate.getUTCFullYear();
+ this.viewDate.setUTCMonth(month);
+ } else {
+ month = 0;
+ year = Number(target.text());
+ this.viewDate.setUTCFullYear(year);
+ }
+
+ this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate);
+
+ if (this.viewMode === this.o.minViewMode){
+ this._setDate(UTCDate(year, month, day));
+ } else {
+ this.setViewMode(this.viewMode - 1);
+ this.fill();
+ }
+ }
+ }
+
+ if (this.picker.is(':visible') && this._focused_from){
+ this._focused_from.focus();
+ }
+ delete this._focused_from;
+ },
+
+ dayCellClick: function(e){
+ var $target = $(e.currentTarget);
+ var timestamp = $target.data('date');
+ var date = new Date(timestamp);
+
+ if (this.o.updateViewDate) {
+ if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) {
+ this._trigger('changeYear', this.viewDate);
+ }
+
+ if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) {
+ this._trigger('changeMonth', this.viewDate);
+ }
+ }
+ this._setDate(date);
+ },
+
+ // Clicked on prev or next
+ navArrowsClick: function(e){
+ var $target = $(e.currentTarget);
+ var dir = $target.hasClass('prev') ? -1 : 1;
+ if (this.viewMode !== 0){
+ dir *= DPGlobal.viewModes[this.viewMode].navStep * 12;
+ }
+ this.viewDate = this.moveMonth(this.viewDate, dir);
+ this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate);
+ this.fill();
+ },
+
+ _toggle_multidate: function(date){
+ var ix = this.dates.contains(date);
+ if (!date){
+ this.dates.clear();
+ }
+
+ if (ix !== -1){
+ if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){
+ this.dates.remove(ix);
+ }
+ } else if (this.o.multidate === false) {
+ this.dates.clear();
+ this.dates.push(date);
+ }
+ else {
+ this.dates.push(date);
+ }
+
+ if (typeof this.o.multidate === 'number')
+ while (this.dates.length > this.o.multidate)
+ this.dates.remove(0);
+ },
+
+ _setDate: function(date, which){
+ if (!which || which === 'date')
+ this._toggle_multidate(date && new Date(date));
+ if ((!which && this.o.updateViewDate) || which === 'view')
+ this.viewDate = date && new Date(date);
+
+ this.fill();
+ this.setValue();
+ if (!which || which !== 'view') {
+ this._trigger('changeDate');
+ }
+ this.inputField.trigger('change');
+ if (this.o.autoclose && (!which || which === 'date')){
+ this.hide();
+ }
+ },
+
+ moveDay: function(date, dir){
+ var newDate = new Date(date);
+ newDate.setUTCDate(date.getUTCDate() + dir);
+
+ return newDate;
+ },
+
+ moveWeek: function(date, dir){
+ return this.moveDay(date, dir * 7);
+ },
+
+ moveMonth: function(date, dir){
+ if (!isValidDate(date))
+ return this.o.defaultViewDate;
+ if (!dir)
+ return date;
+ var new_date = new Date(date.valueOf()),
+ day = new_date.getUTCDate(),
+ month = new_date.getUTCMonth(),
+ mag = Math.abs(dir),
+ new_month, test;
+ dir = dir > 0 ? 1 : -1;
+ if (mag === 1){
+ test = dir === -1
+ // If going back one month, make sure month is not current month
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+ ? function(){
+ return new_date.getUTCMonth() === month;
+ }
+ // If going forward one month, make sure month is as expected
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+ : function(){
+ return new_date.getUTCMonth() !== new_month;
+ };
+ new_month = month + dir;
+ new_date.setUTCMonth(new_month);
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+ new_month = (new_month + 12) % 12;
+ }
+ else {
+ // For magnitudes >1, move one month at a time...
+ for (var i=0; i < mag; i++)
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+ new_date = this.moveMonth(new_date, dir);
+ // ...then reset the day, keeping it in the new month
+ new_month = new_date.getUTCMonth();
+ new_date.setUTCDate(day);
+ test = function(){
+ return new_month !== new_date.getUTCMonth();
+ };
+ }
+ // Common date-resetting loop -- if date is beyond end of month, make it
+ // end of month
+ while (test()){
+ new_date.setUTCDate(--day);
+ new_date.setUTCMonth(new_month);
+ }
+ return new_date;
+ },
+
+ moveYear: function(date, dir){
+ return this.moveMonth(date, dir*12);
+ },
+
+ moveAvailableDate: function(date, dir, fn){
+ do {
+ date = this[fn](date, dir);
+
+ if (!this.dateWithinRange(date))
+ return false;
+
+ fn = 'moveDay';
+ }
+ while (this.dateIsDisabled(date));
+
+ return date;
+ },
+
+ weekOfDateIsDisabled: function(date){
+ return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1;
+ },
+
+ dateIsDisabled: function(date){
+ return (
+ this.weekOfDateIsDisabled(date) ||
+ $.grep(this.o.datesDisabled, function(d){
+ return isUTCEquals(date, d);
+ }).length > 0
+ );
+ },
+
+ dateWithinRange: function(date){
+ return date >= this.o.startDate && date <= this.o.endDate;
+ },
+
+ keydown: function(e){
+ if (!this.picker.is(':visible')){
+ if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker
+ this.show();
+ e.stopPropagation();
+ }
+ return;
+ }
+ var dateChanged = false,
+ dir, newViewDate,
+ focusDate = this.focusDate || this.viewDate;
+ switch (e.keyCode){
+ case 27: // escape
+ if (this.focusDate){
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ }
+ else
+ this.hide();
+ e.preventDefault();
+ e.stopPropagation();
+ break;
+ case 37: // left
+ case 38: // up
+ case 39: // right
+ case 40: // down
+ if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7)
+ break;
+ dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1;
+ if (this.viewMode === 0) {
+ if (e.ctrlKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+
+ if (newViewDate)
+ this._trigger('changeYear', this.viewDate);
+ } else if (e.shiftKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+
+ if (newViewDate)
+ this._trigger('changeMonth', this.viewDate);
+ } else if (e.keyCode === 37 || e.keyCode === 39){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay');
+ } else if (!this.weekOfDateIsDisabled(focusDate)){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek');
+ }
+ } else if (this.viewMode === 1) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+ } else if (this.viewMode === 2) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+ }
+ if (newViewDate){
+ this.focusDate = this.viewDate = newViewDate;
+ this.setValue();
+ this.fill();
+ e.preventDefault();
+ }
+ break;
+ case 13: // enter
+ if (!this.o.forceParse)
+ break;
+ focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
+ if (this.o.keyboardNavigation) {
+ this._toggle_multidate(focusDate);
+ dateChanged = true;
+ }
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.setValue();
+ this.fill();
+ if (this.picker.is(':visible')){
+ e.preventDefault();
+ e.stopPropagation();
+ if (this.o.autoclose)
+ this.hide();
+ }
+ break;
+ case 9: // tab
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ this.hide();
+ break;
+ }
+ if (dateChanged){
+ if (this.dates.length)
+ this._trigger('changeDate');
+ else
+ this._trigger('clearDate');
+ this.inputField.trigger('change');
+ }
+ },
+
+ setViewMode: function(viewMode){
+ this.viewMode = viewMode;
+ this.picker
+ .children('div')
+ .hide()
+ .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName)
+ .show();
+ this.updateNavArrows();
+ this._trigger('changeViewMode', new Date(this.viewDate));
+ }
+ };
+
+ var DateRangePicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this.element = $(element);
+ this.inputs = $.map(options.inputs, function(i){
+ return i.jquery ? i[0] : i;
+ });
+ delete options.inputs;
+
+ this.keepEmptyValues = options.keepEmptyValues;
+ delete options.keepEmptyValues;
+
+ datepickerPlugin.call($(this.inputs), options)
+ .on('changeDate', $.proxy(this.dateUpdated, this));
+
+ this.pickers = $.map(this.inputs, function(i){
+ return $.data(i, 'datepicker');
+ });
+ this.updateDates();
+ };
+ DateRangePicker.prototype = {
+ updateDates: function(){
+ this.dates = $.map(this.pickers, function(i){
+ return i.getUTCDate();
+ });
+ this.updateRanges();
+ },
+ updateRanges: function(){
+ var range = $.map(this.dates, function(d){
+ return d.valueOf();
+ });
+ $.each(this.pickers, function(i, p){
+ p.setRange(range);
+ });
+ },
+ clearDates: function(){
+ $.each(this.pickers, function(i, p){
+ p.clearDates();
+ });
+ },
+ dateUpdated: function(e){
+ // `this.updating` is a workaround for preventing infinite recursion
+ // between `changeDate` triggering and `setUTCDate` calling. Until
+ // there is a better mechanism.
+ if (this.updating)
+ return;
+ this.updating = true;
+
+ var dp = $.data(e.target, 'datepicker');
+
+ if (dp === undefined) {
+ return;
+ }
+
+ var new_date = dp.getUTCDate(),
+ keep_empty_values = this.keepEmptyValues,
+ i = $.inArray(e.target, this.inputs),
+ j = i - 1,
+ k = i + 1,
+ l = this.inputs.length;
+ if (i === -1)
+ return;
+
+ $.each(this.pickers, function(i, p){
+ if (!p.getUTCDate() && (p === dp || !keep_empty_values))
+ p.setUTCDate(new_date);
+ });
+
+ if (new_date < this.dates[j]){
+ // Date being moved earlier/left
+ while (j >= 0 && new_date < this.dates[j]){
+ this.pickers[j--].setUTCDate(new_date);
+ }
+ } else if (new_date > this.dates[k]){
+ // Date being moved later/right
+ while (k < l && new_date > this.dates[k]){
+ this.pickers[k++].setUTCDate(new_date);
+ }
+ }
+ this.updateDates();
+
+ delete this.updating;
+ },
+ destroy: function(){
+ $.map(this.pickers, function(p){ p.destroy(); });
+ $(this.inputs).off('changeDate', this.dateUpdated);
+ delete this.element.data().datepicker;
+ },
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead')
+ };
+
+ function opts_from_el(el, prefix){
+ // Derive options from element data-attrs
+ var data = $(el).data(),
+ out = {}, inkey,
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
+ prefix = new RegExp('^' + prefix.toLowerCase());
+ function re_lower(_,a){
+ return a.toLowerCase();
+ }
+ for (var key in data)
+ if (prefix.test(key)){
+ inkey = key.replace(replace, re_lower);
+ out[inkey] = data[key];
+ }
+ return out;
+ }
+
+ function opts_from_locale(lang){
+ // Derive options from locale plugins
+ var out = {};
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ return;
+ }
+ var d = dates[lang];
+ $.each(locale_opts, function(i,k){
+ if (k in d)
+ out[k] = d[k];
+ });
+ return out;
+ }
+
+ var old = $.fn.datepicker;
+ var datepickerPlugin = function(option){
+ var args = Array.apply(null, arguments);
+ args.shift();
+ var internal_return;
+ this.each(function(){
+ var $this = $(this),
+ data = $this.data('datepicker'),
+ options = typeof option === 'object' && option;
+ if (!data){
+ var elopts = opts_from_el(this, 'date'),
+ // Preliminary otions
+ xopts = $.extend({}, defaults, elopts, options),
+ locopts = opts_from_locale(xopts.language),
+ // Options priority: js args, data-attrs, locales, defaults
+ opts = $.extend({}, defaults, locopts, elopts, options);
+ if ($this.hasClass('input-daterange') || opts.inputs){
+ $.extend(opts, {
+ inputs: opts.inputs || $this.find('input').toArray()
+ });
+ data = new DateRangePicker(this, opts);
+ }
+ else {
+ data = new Datepicker(this, opts);
+ }
+ $this.data('datepicker', data);
+ }
+ if (typeof option === 'string' && typeof data[option] === 'function'){
+ internal_return = data[option].apply(data, args);
+ }
+ });
+
+ if (
+ internal_return === undefined ||
+ internal_return instanceof Datepicker ||
+ internal_return instanceof DateRangePicker
+ )
+ return this;
+
+ if (this.length > 1)
+ throw new Error('Using only allowed for the collection of a single element (' + option + ' function)');
+ else
+ return internal_return;
+ };
+ $.fn.datepicker = datepickerPlugin;
+
+ var defaults = $.fn.datepicker.defaults = {
+ assumeNearbyYear: false,
+ autoclose: false,
+ beforeShowDay: $.noop,
+ beforeShowMonth: $.noop,
+ beforeShowYear: $.noop,
+ beforeShowDecade: $.noop,
+ beforeShowCentury: $.noop,
+ calendarWeeks: false,
+ clearBtn: false,
+ toggleActive: false,
+ daysOfWeekDisabled: [],
+ daysOfWeekHighlighted: [],
+ datesDisabled: [],
+ endDate: Infinity,
+ forceParse: true,
+ format: 'mm/dd/yyyy',
+ keepEmptyValues: false,
+ keyboardNavigation: true,
+ language: 'en',
+ minViewMode: 0,
+ maxViewMode: 4,
+ multidate: false,
+ multidateSeparator: ',',
+ orientation: "auto",
+ rtl: false,
+ startDate: -Infinity,
+ startView: 0,
+ todayBtn: false,
+ todayHighlight: false,
+ updateViewDate: true,
+ weekStart: 0,
+ disableTouchKeyboard: false,
+ enableOnReadonly: true,
+ showOnFocus: true,
+ zIndexOffset: 10,
+ container: 'body',
+ immediateUpdates: false,
+ title: '',
+ templates: {
+ leftArrow: '«',
+ rightArrow: '»'
+ },
+ showWeekDays: true
+ };
+ var locale_opts = $.fn.datepicker.locale_opts = [
+ 'format',
+ 'rtl',
+ 'weekStart'
+ ];
+ $.fn.datepicker.Constructor = Datepicker;
+ var dates = $.fn.datepicker.dates = {
+ en: {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear",
+ titleFormat: "MM yyyy"
+ }
+ };
+
+ var DPGlobal = {
+ viewModes: [
+ {
+ names: ['days', 'month'],
+ clsName: 'days',
+ e: 'changeMonth'
+ },
+ {
+ names: ['months', 'year'],
+ clsName: 'months',
+ e: 'changeYear',
+ navStep: 1
+ },
+ {
+ names: ['years', 'decade'],
+ clsName: 'years',
+ e: 'changeDecade',
+ navStep: 10
+ },
+ {
+ names: ['decades', 'century'],
+ clsName: 'decades',
+ e: 'changeCentury',
+ navStep: 100
+ },
+ {
+ names: ['centuries', 'millennium'],
+ clsName: 'centuries',
+ e: 'changeMillennium',
+ navStep: 1000
+ }
+ ],
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+ nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,
+ parseFormat: function(format){
+ if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function')
+ return format;
+ // IE treats \0 as a string end in inputs (truncating the value),
+ // so it's a bad format delimiter, anyway
+ var separators = format.replace(this.validParts, '\0').split('\0'),
+ parts = format.match(this.validParts);
+ if (!separators || !separators.length || !parts || parts.length === 0){
+ throw new Error("Invalid date format.");
+ }
+ return {separators: separators, parts: parts};
+ },
+ parseDate: function(date, format, language, assumeNearby){
+ if (!date)
+ return undefined;
+ if (date instanceof Date)
+ return date;
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toValue)
+ return format.toValue(date, format, language);
+ var fn_map = {
+ d: 'moveDay',
+ m: 'moveMonth',
+ w: 'moveWeek',
+ y: 'moveYear'
+ },
+ dateAliases = {
+ yesterday: '-1d',
+ today: '+0d',
+ tomorrow: '+1d'
+ },
+ parts, part, dir, i, fn;
+ if (date in dateAliases){
+ date = dateAliases[date];
+ }
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){
+ parts = date.match(/([\-+]\d+)([dmwy])/gi);
+ date = new Date();
+ for (i=0; i < parts.length; i++){
+ part = parts[i].match(/([\-+]\d+)([dmwy])/i);
+ dir = Number(part[1]);
+ fn = fn_map[part[2].toLowerCase()];
+ date = Datepicker.prototype[fn](date, dir);
+ }
+ return Datepicker.prototype._zero_utc_time(date);
+ }
+
+ parts = date && date.match(this.nonpunctuation) || [];
+
+ function applyNearbyYear(year, threshold){
+ if (threshold === true)
+ threshold = 10;
+
+ // if year is 2 digits or less, than the user most likely is trying to get a recent century
+ if (year < 100){
+ year += 2000;
+ // if the new year is more than threshold years in advance, use last century
+ if (year > ((new Date()).getFullYear()+threshold)){
+ year -= 100;
+ }
+ }
+
+ return year;
+ }
+
+ var parsed = {},
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+ setters_map = {
+ yyyy: function(d,v){
+ return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v);
+ },
+ m: function(d,v){
+ if (isNaN(d))
+ return d;
+ v -= 1;
+ while (v < 0) v += 12;
+ v %= 12;
+ d.setUTCMonth(v);
+ while (d.getUTCMonth() !== v)
+ d.setUTCDate(d.getUTCDate()-1);
+ return d;
+ },
+ d: function(d,v){
+ return d.setUTCDate(v);
+ }
+ },
+ val, filtered;
+ setters_map['yy'] = setters_map['yyyy'];
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+ setters_map['dd'] = setters_map['d'];
+ date = UTCToday();
+ var fparts = format.parts.slice();
+ // Remove noop parts
+ if (parts.length !== fparts.length){
+ fparts = $(fparts).filter(function(i,p){
+ return $.inArray(p, setters_order) !== -1;
+ }).toArray();
+ }
+ // Process remainder
+ function match_part(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m.toLowerCase() === p.toLowerCase();
+ }
+ if (parts.length === fparts.length){
+ var cnt;
+ for (i=0, cnt = fparts.length; i < cnt; i++){
+ val = parseInt(parts[i], 10);
+ part = fparts[i];
+ if (isNaN(val)){
+ switch (part){
+ case 'MM':
+ filtered = $(dates[language].months).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].months) + 1;
+ break;
+ case 'M':
+ filtered = $(dates[language].monthsShort).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+ break;
+ }
+ }
+ parsed[part] = val;
+ }
+ var _date, s;
+ for (i=0; i < setters_order.length; i++){
+ s = setters_order[i];
+ if (s in parsed && !isNaN(parsed[s])){
+ _date = new Date(date);
+ setters_map[s](_date, parsed[s]);
+ if (!isNaN(_date))
+ date = _date;
+ }
+ }
+ }
+ return date;
+ },
+ formatDate: function(date, format, language){
+ if (!date)
+ return '';
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toDisplay)
+ return format.toDisplay(date, format, language);
+ var val = {
+ d: date.getUTCDate(),
+ D: dates[language].daysShort[date.getUTCDay()],
+ DD: dates[language].days[date.getUTCDay()],
+ m: date.getUTCMonth() + 1,
+ M: dates[language].monthsShort[date.getUTCMonth()],
+ MM: dates[language].months[date.getUTCMonth()],
+ yy: date.getUTCFullYear().toString().substring(2),
+ yyyy: date.getUTCFullYear()
+ };
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
+ date = [];
+ var seps = $.extend([], format.separators);
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++){
+ if (seps.length)
+ date.push(seps.shift());
+ date.push(val[format.parts[i]]);
+ }
+ return date.join('');
+ },
+ headTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ''+defaults.templates.leftArrow+' '+
+ ' '+
+ ''+defaults.templates.rightArrow+' '+
+ ' '+
+ ' ',
+ contTemplate: ' ',
+ footTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ' '+
+ ' '+
+ ' '
+ };
+ DPGlobal.template = ''+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ ' '+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
';
+
+ $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+ /* DATEPICKER NO CONFLICT
+ * =================== */
+
+ $.fn.datepicker.noConflict = function(){
+ $.fn.datepicker = old;
+ return this;
+ };
+
+ /* DATEPICKER VERSION
+ * =================== */
+ $.fn.datepicker.version = '1.8.0';
+
+ $.fn.datepicker.deprecated = function(msg){
+ var console = window.console;
+ if (console && console.warn) {
+ console.warn('DEPRECATED: ' + msg);
+ }
+ };
+
+
+ /* DATEPICKER DATA-API
+ * ================== */
+
+ $(document).on(
+ 'focus.datepicker.data-api click.datepicker.data-api',
+ '[data-provide="datepicker"]',
+ function(e){
+ var $this = $(this);
+ if ($this.data('datepicker'))
+ return;
+ e.preventDefault();
+ // component click requires us to explicitly show it
+ datepickerPlugin.call($this, 'show');
+ }
+ );
+ $(function(){
+ datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
+ });
+
+}));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js
new file mode 100644
index 0000000..14457e0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js
@@ -0,0 +1,8 @@
+/*!
+ * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;ff?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b'+q[this.o.language].daysMin[b++%7]+"";c+=" ",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+" ";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+" ";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(n).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push(''+A+" ")}v=this.getClassNames(p),v.push("day");var B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push(''+B+" "),d=null,u===this.o.weekEnd&&w.push(""),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(gk)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var E=this;a.each(D,function(c,d){var e=new Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*jh;break;case 0:a=d<=f&&e=h&&e>i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=b===-1?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(g!==-1){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&ðis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return b===!0&&(b=10),a<100&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+' '+o.templates.rightArrow+" ",
+contTemplate:' ',footTemplate:' '};r.template=''+r.headTemplate+" "+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.8.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
new file mode 100644
index 0000000..0aab38f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js
new file mode 100644
index 0000000..9d70dc2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
new file mode 100644
index 0000000..ece41af
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
new file mode 100644
index 0000000..56bedf8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js
new file mode 100644
index 0000000..28e8b22
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js
new file mode 100644
index 0000000..f67b5e2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js
new file mode 100644
index 0000000..af3e3bd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js
new file mode 100644
index 0000000..cfb06fd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js
new file mode 100644
index 0000000..ac10789
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js
new file mode 100644
index 0000000..42dfd1a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js
new file mode 100644
index 0000000..f85ea03
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js
new file mode 100644
index 0000000..53c8180
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js
new file mode 100644
index 0000000..1b5d6a2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js
new file mode 100644
index 0000000..046e9eb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js
new file mode 100644
index 0000000..b8d5f41
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js
new file mode 100644
index 0000000..7b1070f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js
new file mode 100644
index 0000000..2966f54
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js
new file mode 100644
index 0000000..dc8f71c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js
new file mode 100644
index 0000000..c374a8d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js
new file mode 100644
index 0000000..885a928
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
new file mode 100644
index 0000000..736db02
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
new file mode 100644
index 0000000..f3cef5d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
new file mode 100644
index 0000000..34cd9c6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js
new file mode 100644
index 0000000..c5aa359
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js
new file mode 100644
index 0000000..8575237
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fa={days:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه","یکشنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js
new file mode 100644
index 0000000..239dfb7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js
new file mode 100644
index 0000000..fa24e3a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js
new file mode 100644
index 0000000..1c6bcdc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
new file mode 100644
index 0000000..244cfba
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js
new file mode 100644
index 0000000..3d92606
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
new file mode 100644
index 0000000..191cb45
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
new file mode 100644
index 0000000..635baff
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js
new file mode 100644
index 0000000..8b34bce
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js
new file mode 100644
index 0000000..f9decf9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
new file mode 100644
index 0000000..a1cf653
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
new file mode 100644
index 0000000..7c3220a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js
new file mode 100644
index 0000000..f49bd18
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js
new file mode 100644
index 0000000..7e1adbb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js
new file mode 100644
index 0000000..cc30766
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
new file mode 100644
index 0000000..e321f04
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js
new file mode 100644
index 0000000..84f14c0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
new file mode 100644
index 0000000..bf2abc5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
new file mode 100644
index 0000000..f4e2f3f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js
new file mode 100644
index 0000000..648d83f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js
new file mode 100644
index 0000000..9751ee5
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js
new file mode 100644
index 0000000..4339340
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js
new file mode 100644
index 0000000..da78ea8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js
new file mode 100644
index 0000000..89cea00
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js
new file mode 100644
index 0000000..c65a891
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js
new file mode 100644
index 0000000..46423f7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js
new file mode 100644
index 0000000..6ebaec9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js
new file mode 100644
index 0000000..47efafd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js
new file mode 100644
index 0000000..85d3146
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js
new file mode 100644
index 0000000..af977b7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js
new file mode 100644
index 0000000..03970b4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","vovember","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js
new file mode 100644
index 0000000..630fa16
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
new file mode 100644
index 0000000..ffb30ec
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js
new file mode 100644
index 0000000..2d3f8af
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js
new file mode 100644
index 0000000..e2b4e64
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js
new file mode 100644
index 0000000..5fff298
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js
new file mode 100644
index 0000000..e520c95
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js
new file mode 100644
index 0000000..ba95ae2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
new file mode 100644
index 0000000..52bc010
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js
new file mode 100644
index 0000000..b9746b8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js
new file mode 100644
index 0000000..79a9267
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
new file mode 100644
index 0000000..831cf73
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
new file mode 100644
index 0000000..40f3e1f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
new file mode 100644
index 0000000..c6b7001
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js
new file mode 100644
index 0000000..4e46dbf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js
new file mode 100644
index 0000000..7ab6bec
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
new file mode 100644
index 0000000..454d305
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js
new file mode 100644
index 0000000..e790949
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js
new file mode 100644
index 0000000..104b6dd
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
new file mode 100644
index 0000000..1e398ba
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js
new file mode 100644
index 0000000..716edef
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js
new file mode 100644
index 0000000..7889b11
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js
new file mode 100644
index 0000000..41b02e6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
new file mode 100644
index 0000000..a0a8f21
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js
new file mode 100644
index 0000000..2f58e34
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js
new file mode 100644
index 0000000..3311d23
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
new file mode 100644
index 0000000..1279176
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js
new file mode 100644
index 0000000..e309c1d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery);
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile
new file mode 100644
index 0000000..34b6ef8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile
@@ -0,0 +1,153 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS =
+SPHINXBUILD = sphinx-build
+PAPER =
+BUILDDIR = _build
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+ @echo "Please use \`make ' where is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " singlehtml to make a single large HTML file"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " devhelp to make HTML files and a Devhelp project"
+ @echo " epub to make an epub"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
+ @echo " text to make text files"
+ @echo " man to make manual pages"
+ @echo " texinfo to make Texinfo files"
+ @echo " info to make Texinfo files and run them through makeinfo"
+ @echo " gettext to make PO message catalogs"
+ @echo " changes to make an overview of all changed/added/deprecated items"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+ -rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+ @echo
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/bootstrap-datepicker.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/bootstrap-datepicker.qhc"
+
+devhelp:
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+ @echo
+ @echo "Build finished."
+ @echo "To view the help file:"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/bootstrap-datepicker"
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/bootstrap-datepicker"
+ @echo "# devhelp"
+
+epub:
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+ @echo
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
+ "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through pdflatex..."
+ $(MAKE) -C $(BUILDDIR)/latex all-pdf
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+ @echo
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+ @echo
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo
+ @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+ @echo "Run \`make' in that directory to run these through makeinfo" \
+ "(use \`make info' here to do that automatically)."
+
+info:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo "Running Texinfo files through makeinfo..."
+ make -C $(BUILDDIR)/texinfo info
+ @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+ $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+ @echo
+ @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md
new file mode 100644
index 0000000..58028f3
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md
@@ -0,0 +1,20 @@
+Documentation
+=============
+
+Project documentation is built using [Sphinx docs](http://sphinx-doc.org/), which uses [ReST](http://docutils.sourceforge.net/rst.html) for markup. This allows the docs to cover a vast amount of topics without using a thousand-line README file.
+
+Sphinx docs is pip-installable via `pip install sphinx`. Once installed, open a command line in the docs folder and run the following commands:
+
+```bash
+$ sudo pip install -r requirements.txt
+```
+
+This will install the requirements needed for the generating the docs. Afterwards you can run:
+
+```bash
+$ make html
+```
+
+The docs will be generated, the output files will be placed in the `_build/html/` directory, and can be browsed (locally) with any browser.
+
+The docs can also be found online at .
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html
new file mode 100644
index 0000000..64d2e7c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html
new file mode 100644
index 0000000..2b99921
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html
new file mode 100644
index 0000000..9d158e7
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html
new file mode 100644
index 0000000..ff4e8ed
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html
new file mode 100644
index 0000000..2e1c289
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html
new file mode 100644
index 0000000..7565f89
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html
new file mode 100644
index 0000000..a4b5ef0
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html
new file mode 100644
index 0000000..bd31b38
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html
new file mode 100644
index 0000000..43da9d9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html
new file mode 100644
index 0000000..37f5930
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html
new file mode 100644
index 0000000..191b239
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html
new file mode 100644
index 0000000..ce97784
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html
new file mode 100644
index 0000000..0843012
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html
new file mode 100644
index 0000000..fb38008
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html
new file mode 100644
index 0000000..e55a04f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css
new file mode 100644
index 0000000..0535e8c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css
@@ -0,0 +1,9 @@
+@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
+@import url('../../../dist/css/bootstrap-datepicker3.min.css');
+
+body {
+ /* Padding around all elements to allow space for screenshots */
+ padding: 10px;
+ /* Transparent background for PNG screenshots */
+ background: none;
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js
new file mode 100644
index 0000000..ebadc02
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js
@@ -0,0 +1,2 @@
+document.write("");
+document.write("");
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js
new file mode 100644
index 0000000..e609fa6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js
@@ -0,0 +1,21 @@
+/*
+ Usage: $ phantomjs --remote-debugger-port=9001 --remote-debugger-autorun=yes debug.js page.html
+
+ Open Chrome tab to http://localhost:9001/; open second link (ie, path to page.html)
+*/
+var system = require('system' ), fs = require('fs'), webpage = require('webpage');
+
+(function(phantom){
+ var page=webpage.create();
+
+ function debugPage(){
+ console.log("Refresh a second debugger-port page and open a second webkit inspector for the target page.");
+ console.log("Letting this page continue will then trigger a break in the target page.");
+ debugger; // pause here in first web browser tab for steps 5 & 6
+ page.open(system.args[1]);
+ page.evaluateAsync(function() {
+ debugger; // step 7 will wait here in the second web browser tab
+ });
+ }
+ debugPage();
+}(phantom));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js
new file mode 100644
index 0000000..368d226
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js
@@ -0,0 +1,30 @@
+// Copyright (c) 2012 The Polymer Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+window.HTMLImports=window.HTMLImports||{flags:{}},function(a){var b=(a.path,a.xhr),c=function(a,b){this.cache={},this.onload=a,this.oncomplete=b,this.inflight=0,this.pending={}};c.prototype={addNodes:function(a){this.inflight+=a.length,d(a,this.require,this),this.checkDone()},require:function(a){var b=a.src||a.href;a.__nodeUrl=b,this.dedupe(b,a)||this.fetch(b,a)},dedupe:function(a,b){return this.pending[a]?(this.pending[a].push(b),!0):this.cache[a]?(this.onload(a,b,this.cache[a]),this.tail(),!0):(this.pending[a]=[b],!1)},fetch:function(a,c){var d=function(b,d){this.receive(a,c,b,d)}.bind(this);b.load(a,d)},receive:function(a,b,c,d){c||(this.cache[a]=d),this.pending[a].forEach(function(b){c||this.onload(a,b,d),this.tail()},this),this.pending[a]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},b=b||{async:!0,ok:function(a){return a.status>=200&&a.status<300||304===a.status||0===a.status},load:function(c,d,e){var f=new XMLHttpRequest;return(a.flags.debug||a.flags.bust)&&(c+="?"+Math.random()),f.open("GET",c,b.async),f.addEventListener("readystatechange",function(){4===f.readyState&&d.call(e,!b.ok(f)&&f,f.response||f.responseText,c)}),f.send(),f},loadDocument:function(a,b,c){this.load(a,b,c).responseType="document"}};var d=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.xhr=b,a.Loader=c}(window.HTMLImports),function(a){function b(a){return c(a,j)}function c(a,b){return"link"===a.localName&&a.getAttribute("rel")===b}function d(a){return"script"===a.localName}function e(a,b){var c=a;c instanceof Document||(c=document.implementation.createHTMLDocument(j)),c._URL=b;var d=c.createElement("base");return d.setAttribute("href",b),c.baseURI||(c.baseURI=b),c.head.appendChild(d),a instanceof Document||(c.body.innerHTML=a),window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(c),c}function f(a,b){function c(){k==l&&requestAnimationFrame(a)}function d(){k++,c()}b=b||o;var e=HTMLImports.isIE?"complete":"interactive",h="complete"===b.readyState||b.readyState===e;if(!h){var i=function(){("complete"===b.readyState||b.readyState===e)&&(b.removeEventListener("readystatechange",i),f(a,b))};return void b.addEventListener("readystatechange",i)}var j=b.querySelectorAll("link[rel=import]"),k=0,l=j.length;if(l)for(var m,n=0;l>n&&(m=j[n]);n++)g(m)?d.call(m):(m.addEventListener("load",d),m.addEventListener("error",d));else c()}function g(a){return i?a.import&&"loading"!==a.import.readyState:a.__importParsed}var h="import"in document.createElement("link"),i=!a.flags.imports&&h,j="import";if(!i){{var k,l=a.Loader,m=(a.xhr,"stylesheet"),n={documents:{},cache:{},preloadSelectors:["link[rel="+j+"]","template","script[src]:not([type])",'script[src][type="text/javascript"]'].join(","),loader:function(a){if(k&&k.inflight){var b=k.oncomplete;return k.oncomplete=function(){b(),a()},k}return k=new l(n.loaded,a),k.cache=n.cache,k},load:function(a,b){k=n.loader(b),n.preload(a)},preload:function(a){var b=this.marshalNodes(a);k.addNodes(b)},marshalNodes:function(a){var b=a.querySelectorAll(n.preloadSelectors);return b=this.filterMainDocumentNodes(a,b),b=this.extractTemplateNodes(b)},filterMainDocumentNodes:function(a,b){return a===document&&(b=Array.prototype.filter.call(b,function(a){return!d(a)})),b},extractTemplateNodes:function(a){var b=[];return a=Array.prototype.filter.call(a,function(a){if("template"===a.localName){if(a.content){var c=a.content.querySelectorAll("link[rel="+m+"]");c.length&&(b=b.concat(Array.prototype.slice.call(c,0)))}return!1}return!0}),b.length&&(a=a.concat(b)),a},loaded:function(a,c,d){if(b(c)){var f=n.documents[a];f||(f=e(d,a),n.documents[a]=f,n.preload(f)),c.import=c.content=d=f}c.__resource=d}};Array.prototype.forEach.call.bind(Array.prototype.forEach)}a.importer=n}var o=window.ShadowDOMPolyfill?wrap(document):document;Object.defineProperty(o,"_currentScript",{get:function(){return HTMLImports.currentScript||o.currentScript},writeable:!0,configurable:!0}),a.hasNative=h,a.useNative=i,a.whenImportsReady=f,a.IMPORT_LINK_TYPE=j,a.isImportLoaded=g}(window.HTMLImports),function(a){function b(a){var b=a.ownerDocument.createElement("style");return b.textContent=a.textContent,g.resolveUrlsInStyle(b),b}function c(a,b){this.doc=a,this.doc.__loadTracker=this,this.callback=b}function d(a){return"link"===a.localName&&a.getAttribute("rel")===h}function e(a){return a.parentNode&&!f(a)}function f(a){return a.ownerDocument===document||a.ownerDocument.impl===document}var g=a.path,h="import",i=/Trident/.test(navigator.userAgent),j={selectors:["link[rel="+h+"]","link[rel=stylesheet]","style","script:not([type])",'script[type="text/javascript"]'],map:{link:"parseLink",script:"parseScript",style:"parseStyle"},parse:function(a,b){if(a.__importParsed)b&&b();else{a.__importParsed=!0;for(var d,e=new c(a,b),f=a.querySelectorAll(j.selectors),g=a.scripts?a.scripts.length:0,h=0;hg&&(e=f[g]);g++)a.addEventListener(e,c)},receive:function(){this.pending--,this.checkDone()},checkDone:function(){this.isOpen&&this.pending<=0&&this.callback&&(this.isOpen=!1,this.callback())}};Array.prototype.forEach.call.bind(Array.prototype.forEach);a.parser=j,a.path=g,a.isIE=i}(HTMLImports),function(){function a(){HTMLImports.ready=!0,HTMLImports.readyTime=(new Date).getTime(),c.dispatchEvent(new CustomEvent("HTMLImportsLoaded",{bubbles:!0}))}function b(){HTMLImports.useNative||HTMLImports.importer.load(c,function(){HTMLImports.parser.parse(c)})}"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(a,b){var c=document.createEvent("HTMLEvents");return c.initEvent(a,b.bubbles===!1?!1:!0,b.cancelable===!1?!1:!0,b.detail),c});var c=window.ShadowDOMPolyfill?window.ShadowDOMPolyfill.wrapIfNeeded(document):document;HTMLImports.useNative||("complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?b():document.addEventListener("DOMContentLoaded",b)),HTMLImports.whenImportsReady(function(){a()})}();
+//# sourceMappingURL=html-imports.min.map
\ No newline at end of file
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js
new file mode 100644
index 0000000..920d030
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js
@@ -0,0 +1,69 @@
+/* jshint phantom:true, devel:true */
+/* Usage: phantomjs screenshot.js in.html out.png */
+
+var sys = require('system'),
+ page = new WebPage();
+page.viewportSize = {
+ width: 800,
+ height: 600
+};
+
+page.open(sys.args[1], function(status){
+ if (status !== 'success'){
+ console.log('Bad status: %s', status);
+ phantom.exit(1);
+ }
+ window.setTimeout(function(){
+ var box = page.evaluate(function(){
+ var lefts, rights, tops, bottoms,
+ padding = 10, // px
+ selection, show;
+
+ // Call setup method
+ if (window.setup)
+ window.setup();
+ // Show all pickers, or only those marked for showing
+ show = $('body').data('show');
+ show = show ? $(show) : $('*');
+ show
+ .filter(function(){
+ return 'datepicker' in $(this).data();
+ })
+ .datepicker('show');
+
+ // Get bounds of selected elements
+ selection = $($('body').data('capture'));
+ tops = selection.map(function(){
+ return $(this).offset().top;
+ }).toArray();
+ lefts = selection.map(function(){
+ return $(this).offset().left;
+ }).toArray();
+ bottoms = selection.map(function(){
+ return $(this).offset().top + $(this).outerHeight();
+ }).toArray();
+ rights = selection.map(function(){
+ return $(this).offset().left + $(this).outerWidth();
+ }).toArray();
+
+ // Convert bounds to single bounding box
+ var b = {
+ top: Math.min.apply(Math, tops),
+ left: Math.min.apply(Math, lefts)
+ };
+ b.width = Math.max.apply(Math, rights) - b.left;
+ b.height = Math.max.apply(Math, bottoms) - b.top;
+
+ // Return bounding box
+ return {
+ top: Math.max(b.top - padding, 0),
+ left: Math.max(b.left - padding, 0),
+ width: b.width + 2 * padding,
+ height: b.height + 2 * padding
+ };
+ });
+ page.clipRect = box;
+ page.render(sys.args[2]);
+ phantom.exit();
+ }, 1);
+});
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png
new file mode 100644
index 0000000..1207162
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png
new file mode 100644
index 0000000..18df9d0
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png
new file mode 100644
index 0000000..9c9a2d4
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png
new file mode 100644
index 0000000..2e811ee
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png
new file mode 100644
index 0000000..e085207
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png
new file mode 100644
index 0000000..588bb8d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png
new file mode 100644
index 0000000..a80cd12
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png
new file mode 100644
index 0000000..23efc19
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png
new file mode 100644
index 0000000..9b960a2
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png
new file mode 100644
index 0000000..de84074
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png
new file mode 100644
index 0000000..25dd5a8
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png
new file mode 100644
index 0000000..7766476
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png
new file mode 100644
index 0000000..de4a145
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png
new file mode 100644
index 0000000..f15408d
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png
new file mode 100644
index 0000000..bafbe9e
Binary files /dev/null and b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png differ
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py
new file mode 100644
index 0000000..131dd52
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py
@@ -0,0 +1,249 @@
+# -*- coding: utf-8 -*-
+#
+# bootstrap-datepicker documentation build configuration file, created by
+# sphinx-quickstart on Fri Aug 2 14:45:57 2013.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+#version = ''
+# The full version, including alpha/beta/rc tags.
+#release = ''
+
+import sphinx_rtd_theme
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+primary_domain = 'js'
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'bootstrap-datepicker'
+copyright = u'2016, eternicode'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+highlight_language = 'javascript'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'sphinx_rtd_theme'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+# html_theme_path = ['_themes',]
+html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# " v documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'bootstrap-datepickerdoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+ ('index', 'bootstrap-datepicker.tex', u'bootstrap-datepicker Documentation',
+ u'eternicode', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output --------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+ ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation',
+ [u'eternicode'], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output ------------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+# dir menu entry, description, category)
+texinfo_documents = [
+ ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation',
+ u'eternicode', 'bootstrap-datepicker', 'One line description of project.',
+ 'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst
new file mode 100644
index 0000000..89ffddb
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst
@@ -0,0 +1,63 @@
+Events
+======
+
+Datepicker triggers a number of events in certain circumstances. All events have extra data attached to the event object that is passed to any event handlers
+
+::
+
+ $('.datepicker').datepicker()
+ .on(picker_event, function(e) {
+ // `e` here contains the extra attributes
+ });
+
+* ``date``: the relevant Date object, in local timezone. For a multidate picker, this will be the latest date picked.
+* ``dates``: an Array of Date objects, in local timezone, when using a multidate picker.
+* ``format([ix], [format])``: a function to make formatting ``date`` easier. ``ix`` can be the index of a Date in the ``dates`` array to format; if absent, the last date selected will be used. ``format`` can be any format string that datepicker supports; if absent, the format set on the datepicker will be used. Both arguments are optional.
+
+
+show
+----
+
+Fired when the date picker is displayed.
+
+
+hide
+----
+
+Fired when the date picker is hidden.
+
+
+clearDate
+---------
+
+Fired when the date is cleared, normally when the "clear" button (enabled with the ``clearBtn`` option) is pressed.
+
+
+changeDate
+----------
+
+Fired when the date is changed.
+
+
+changeMonth
+-----------
+
+Fired when the *view* month is changed from year view.
+
+
+changeYear
+----------
+
+Fired when the *view* year is changed from decade view.
+
+
+changeDecade
+------------
+
+Fired when the *view* decade is changed from century view.
+
+
+changeCentury
+-------------
+
+Fired when the *view* century is changed from millennium view.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst
new file mode 100644
index 0000000..ba2928a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst
@@ -0,0 +1,36 @@
+I18N
+====
+
+The plugin supports i18n for the month and weekday names and the ``weekStart`` option. The default is English ("en"); other available translations are available in the ``js/locales/`` directory, simply include your desired locale after the plugin. To add more languages, simply add a key to ``$.fn.datepicker.dates``, before calling ``.datepicker()``. Example
+
+::
+
+ $.fn.datepicker.dates['en'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear",
+ format: "mm/dd/yyyy",
+ titleFormat: "MM yyyy", /* Leverages same syntax as 'format' */
+ weekStart: 0
+ };
+
+Right-to-left languages may also include ``rtl: true`` to make the calendar display appropriately.
+
+If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add ``charset="UTF-8"`` to your ``script`` tag:
+
+.. code-block:: html
+
+
+
+::
+
+ $('.datepicker').datepicker({
+ language: 'XX'
+ });
+
+.. figure:: _static/screenshots/option_language.png
+ :align: center
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst
new file mode 100644
index 0000000..0eacf83
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst
@@ -0,0 +1,127 @@
+bootstrap-datepicker
+====================
+
+Bootstrap-datepicker provides a flexible datepicker widget in the Bootstrap style.
+
+.. figure:: _static/screenshots/demo_head.png
+ :align: center
+
+Versions are incremented according to `semver `_.
+
+`Online Demo `_
+
+
+Requirements
+------------
+
+* `Bootstrap`_ 2.0.4+
+* `jQuery`_ 1.7.1+
+
+.. _Bootstrap: https://getbootstrap.com/
+.. _jQuery: https://jquery.com/
+
+These are the specific versions bootstrap-datepicker is tested against (``js`` files) and built against (``css`` files). Use other versions at your own risk.
+
+
+Dependencies
+------------
+
+Requires bootstrap's dropdown component (``dropdowns.less``) for some styles, and bootstrap's sprites (``sprites.less`` and associated images) for arrows.
+
+A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by running ``build/build_standalone.less`` through the ``lessc`` compiler::
+
+ $ lessc build/build_standalone.less datepicker.css
+
+
+Usage
+-----
+
+Call the datepicker via javascript::
+
+ $('.datepicker').datepicker();
+
+
+Data API
+^^^^^^^^
+
+As with bootstrap's own plugins, datepicker provides a data-api that can be used to instantiate datepickers without the need for custom javascript. For most datepickers, simply set ``data-provide="datepicker"`` on the element you want to initialize, and it will be intialized lazily, in true bootstrap fashion. For inline datepickers, use ``data-provide="datepicker-inline"``; these will be immediately initialized on page load, and cannot be lazily loaded.
+
+.. code-block:: html
+
+
+
+Markup with component
+
+.. code-block:: html
+
+
+
+You can disable datepicker's data-api in the same way as you would disable other bootstrap plugins::
+
+ $(document).off('.datepicker.data-api');
+
+
+Configuration
+^^^^^^^^^^^^^
+
+:doc:`options` are passed to the ``datepicker`` function via an options hash at instantiation::
+
+ $('.datepicker').datepicker({
+ format: 'mm/dd/yyyy',
+ startDate: '-3d'
+ });
+
+Most options may be provided as data-attributes on the target element:
+
+.. code-block:: html
+
+
+
+::
+
+ $('.datepicker').datepicker({
+ startDate: '-3d'
+ });
+
+Defaults for all options can be modified directly by changing values in the ``$.fn.datepicker.defaults`` hash::
+
+ $.fn.datepicker.defaults.format = "mm/dd/yyyy";
+ $('.datepicker').datepicker({
+ startDate: '-3d'
+ });
+
+
+Stylesheets
+^^^^^^^^^^^
+
+There are a few different stylesheets included in the library. This is an overview of what each file is to be used for:
+
+:code:`bootstrap-datepicker.css` gives legacy support for twitter bootstrap v2, :code:`bootstrap-datepicker3.css` is used for twitter bootstrap v3 support
+and :code:`bootstrap-datepicker.standalone.css` can be used to include the datepicker without depending on the twitter bootstrap library.
+
+No Conflict mode
+^^^^^^^^^^^^^^^^
+
+``$.fn.datepicker.noConflict`` provides a way to avoid conflict with other jQuery datepicker plugins::
+
+ var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
+ $.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality
+
+
+
+Table of Contents
+-----------------
+
+.. toctree::
+
+ markup
+ options
+ methods
+ events
+ keyboard
+ i18n
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst
new file mode 100644
index 0000000..e34ba65
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst
@@ -0,0 +1,27 @@
+Keyboard support
+================
+
+The datepicker includes keyboard navigation. The "focused date" is kept track of and highlighted (as with mouse hover) during keyboard nav, and is cleared when a date is toggled or the picker is hidden.
+
+up, down, left, right arrow keys
+--------------------------------
+
+By themselves, left/right will move focus backward/forward one day, up/down will move focus back/forward one week.
+
+With the shift key, up/left will move focus backward one month, down/right will move focus forward one month.
+
+With the ctrl key, up/left will move focus backward one year, down/right will move focus forward one year.
+
+Shift+ctrl behaves the same as ctrl -- that is, it does not change both month and year simultaneously, only the year.
+
+enter
+-----
+
+When the picker is visible, enter will toggle the focused date (if there is one). When the picker is not visible, enter will have normal effects -- submitting the current form, etc.
+
+When the date is deselected, the ``clearDate`` event is triggered; otherwise, the ``changeDate`` event is triggered. If ``autoclose`` is enabled, the picker will be hidden after selection or deselection.
+
+escape
+------
+
+The escape key can be used to clear the focused date and hide and re-show the datepicker; hiding the picker is necessary if the user wants to manually edit the value.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat
new file mode 100644
index 0000000..282b37a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat
@@ -0,0 +1,190 @@
+@ECHO OFF
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+ set SPHINXBUILD=sphinx-build
+)
+set BUILDDIR=_build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
+set I18NSPHINXOPTS=%SPHINXOPTS% .
+if NOT "%PAPER%" == "" (
+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+ set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+ :help
+ echo.Please use `make ^` where ^ is one of
+ echo. html to make standalone HTML files
+ echo. dirhtml to make HTML files named index.html in directories
+ echo. singlehtml to make a single large HTML file
+ echo. pickle to make pickle files
+ echo. json to make JSON files
+ echo. htmlhelp to make HTML files and a HTML help project
+ echo. qthelp to make HTML files and a qthelp project
+ echo. devhelp to make HTML files and a Devhelp project
+ echo. epub to make an epub
+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+ echo. text to make text files
+ echo. man to make manual pages
+ echo. texinfo to make Texinfo files
+ echo. gettext to make PO message catalogs
+ echo. changes to make an overview over all changed/added/deprecated items
+ echo. linkcheck to check all external links for integrity
+ echo. doctest to run all doctests embedded in the documentation if enabled
+ goto end
+)
+
+if "%1" == "clean" (
+ for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+ del /q /s %BUILDDIR%\*
+ goto end
+)
+
+if "%1" == "html" (
+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+ goto end
+)
+
+if "%1" == "dirhtml" (
+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+ goto end
+)
+
+if "%1" == "singlehtml" (
+ %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
+ goto end
+)
+
+if "%1" == "pickle" (
+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can process the pickle files.
+ goto end
+)
+
+if "%1" == "json" (
+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can process the JSON files.
+ goto end
+)
+
+if "%1" == "htmlhelp" (
+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+ goto end
+)
+
+if "%1" == "qthelp" (
+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+ echo.^> qcollectiongenerator %BUILDDIR%\qthelp\bootstrap-datepicker.qhcp
+ echo.To view the help file:
+ echo.^> assistant -collectionFile %BUILDDIR%\qthelp\bootstrap-datepicker.ghc
+ goto end
+)
+
+if "%1" == "devhelp" (
+ %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished.
+ goto end
+)
+
+if "%1" == "epub" (
+ %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The epub file is in %BUILDDIR%/epub.
+ goto end
+)
+
+if "%1" == "latex" (
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+ goto end
+)
+
+if "%1" == "text" (
+ %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The text files are in %BUILDDIR%/text.
+ goto end
+)
+
+if "%1" == "man" (
+ %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The manual pages are in %BUILDDIR%/man.
+ goto end
+)
+
+if "%1" == "texinfo" (
+ %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
+ goto end
+)
+
+if "%1" == "gettext" (
+ %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
+ goto end
+)
+
+if "%1" == "changes" (
+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.The overview file is in %BUILDDIR%/changes.
+ goto end
+)
+
+if "%1" == "linkcheck" (
+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+ goto end
+)
+
+if "%1" == "doctest" (
+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+ goto end
+)
+
+:end
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst
new file mode 100644
index 0000000..546b844
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst
@@ -0,0 +1,89 @@
+Markup
+=======
+
+The following are examples of supported markup. On their own, these will not provide a datepicker widget; you will need to instantiate the datepicker on the markup.
+
+
+input
+-----
+
+The simplest case: focusing the input (clicking or tabbing into it) will show the picker.
+
+.. code-block:: html
+
+
+
+.. figure:: _static/screenshots/markup_input.png
+ :align: center
+
+component
+---------
+
+Adding the ``date`` class to an ``input-group`` bootstrap component will allow the ``input-group-addon`` elements to trigger the picker.
+
+.. code-block:: html
+
+
+
+.. figure:: _static/screenshots/markup_component.png
+ :align: center
+
+.. _daterange:
+
+date-range
+----------
+
+Using the ``input-daterange`` construct with multiple child inputs will instantiate one picker per input and link them together to allow selecting ranges.
+
+.. code-block:: html
+
+
+
+.. figure:: _static/screenshots/markup_daterange.png
+ :align: center
+
+Note that that ``input-daterange`` itself does not implement the ``datepicker`` methods. Methods should be directly called to the inputs. For example:
+
+::
+
+ $('.input-daterange input').each(function() {
+ $(this).datepicker('clearDates');
+ });
+
+inline or embedded
+------------------
+
+Instantiating the datepicker on a simple div will give an embedded picker that is always visible.
+
+.. code-block:: html
+
+
+
+.. figure:: _static/screenshots/markup_inline.png
+ :align: center
+
+
+Example to save the embedded datepicker value to a hidden field
+
+.. code-block:: html
+
+
+
+
+::
+
+ $('#datepicker').datepicker();
+ $('#datepicker').on('changeDate', function() {
+ $('#my_hidden_input').val(
+ $('#datepicker').datepicker('getFormattedDate')
+ );
+ });
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst
new file mode 100644
index 0000000..f4be72b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst
@@ -0,0 +1,226 @@
+Methods
+=======
+
+Methods are called on a datepicker by calling the ``datepicker`` function with a string first argument, followed by any arguments the method takes
+
+::
+
+ $('.datepicker').datepicker('method', arg1, arg2);
+
+
+destroy
+-------
+
+Arguments: None
+
+Remove the datepicker. Removes attached events, internal attached objects, and added HTML elements.
+
+*Alias: remove*
+
+
+show
+----
+
+Arguments: None
+
+Show the picker.
+
+
+hide
+----
+
+Arguments: None
+
+Hide the picker.
+
+
+update
+------
+
+Arguments:
+
+* date (String|Date|Array, optional)
+* date (String|Date, optional)
+* ...
+
+Update the datepicker with given arguments or the current input value.
+The arguments can be either an array of strings, an array of Date objects, multiples strings or multiples Date objects.
+If ``date`` arguments are provided and they are Date objects, it is assumed to be "local" Date objects, and will be converted to UTC for internal use.
+
+::
+
+ $('.datepicker').datepicker('update');
+ $('.datepicker').datepicker('update', '2011-03-05');
+ $('.datepicker').datepicker('update', '2011-03-05', '2011-03-07');
+ $('.datepicker').datepicker('update', new Date(2011, 2, 5));
+ $('.datepicker').datepicker('update', [new Date(2011, 2, 5), new Date(2011, 2, 7)]);
+
+To reset the datepicker and clear the selected date, pass an empty string with ``update``:
+
+::
+
+ $('.datepicker').datepicker('update', '');
+
+
+setDate
+-------
+
+Arguments:
+
+* date (Date)
+
+Sets the internal date. ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use.
+
+
+setUTCDate
+----------
+
+Arguments:
+
+* date (Date)
+
+Sets the internal date. ``date`` is assumed to be a UTC date object, and will not be converted.
+
+
+setDates
+--------
+
+Arguments:
+
+* date[, date[, ...]] (Date)
+
+or
+
+* [date[, date[, ...]]] (Array)
+
+Sets the internal date list; accepts multiple dates or a single array of dates as arguments. Each ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. For use with multidate pickers.
+
+
+clearDates
+----------
+
+Arguments: None
+
+Clear dates.
+
+
+setUTCDates
+-----------
+
+Arguments:
+
+* date[, date[, ...]] (Date)
+
+or
+
+* [date[, date[, ...]]] (Array)
+
+Sets the internal date list. Each ``date`` is assumed to be a UTC date object, and will not be converted. For use with multidate pickers.
+
+
+getDate
+-------
+
+Arguments: None
+
+Returns a localized date object representing the internal date object of the first datepicker in the selection. For multidate pickers, returns the latest date selected.
+
+
+getUTCDate
+----------
+
+Arguments: None
+
+Returns the internal UTC date object, as-is and unconverted to local time, of the first datepicker in the selection. For multidate pickers, returns the latest date selected.
+
+
+getDates
+--------
+
+Arguments: None
+
+Returns a list of localized date objects representing the internal date objects of the first datepicker in the selection. For use with multidate pickers.
+
+
+getUTCDates
+-----------
+
+Arguments: None
+
+Returns the internal list of UTC date objects, as they are and unconverted to local time, of the first datepicker in the selection. For use with multidate pickers.
+
+
+getStartDate
+------------
+
+Arguments: None
+
+Returns the lower date limit on the datepicker.
+
+
+getEndDate
+----------
+
+Arguments: None
+
+Returns the upper date limit on the datepicker.
+
+
+setStartDate
+------------
+
+Arguments:
+
+* startDate (Date)
+
+Sets a new lower date limit on the datepicker. See :ref:`startDate` for valid values.
+
+Omit startDate (or provide an otherwise falsey value) to unset the limit.
+
+
+setEndDate
+----------
+
+Arguments:
+
+* endDate (Date)
+
+Sets a new upper date limit on the datepicker. See :ref:`endDate` for valid values.
+
+Omit endDate (or provide an otherwise falsey value) to unset the limit.
+
+
+setDatesDisabled
+----------------
+
+Arguments:
+
+* datesDisabled (String|Array)
+
+Sets the days that should be disabled. See :ref:`datesDisabled` for valid values.
+
+Omit datesDisabled (or provide an otherwise falsey value) to unset the disabled days.
+
+
+setDaysOfWeekDisabled
+---------------------
+
+Arguments:
+
+* daysOfWeekDisabled (String|Array)
+
+Sets the days of week that should be disabled. See :ref:`daysOfWeekDisabled` for valid values.
+
+Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days of week.
+
+
+setDaysOfWeekHighlighted
+------------------------
+
+Arguments:
+
+* daysOfWeekHighlighted (String|Array)
+
+Sets the days of week that should be highlighted. See :ref:`daysOfWeekHighlighted` for valid values.
+
+Omit daysOfWeekHighlighted (or provide an otherwise falsey value) to unset the highlighted days of week.
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst
new file mode 100644
index 0000000..0cf544f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst
@@ -0,0 +1,567 @@
+Options
+=======
+
+All options that take a "Date" can handle a ``Date`` object; a String formatted according to the given ``format``; or a timedelta relative to today, eg "-1d", "+6m +1y", etc, where valid units are "d" (day), "w" (week), "m" (month), and "y" (year). Use "0" as today.
+There are also aliases for the relative timedelta's: "yesterday" equals "-1d", "today" is equal to "+0d" and "tomorrow" is equal to "+1d".
+
+Most options can be provided via data-attributes. An option can be converted to a data-attribute by taking its name, replacing each uppercase letter with its lowercase equivalent preceded by a dash, and prepending "data-date-" to the result. For example, ``startDate`` would be ``data-date-start-date``, ``format`` would be ``data-date-format``, and ``daysOfWeekDisabled`` would be ``data-date-days-of-week-disabled``.
+
+See the `quick reference`_ for an overview of all options and their default values
+
+autoclose
+---------
+
+Boolean. Default: false
+
+Whether or not to close the datepicker immediately when a date is selected.
+
+
+assumeNearbyYear
+----------------
+
+Boolean or Integer. Default: false
+
+If true, manually-entered dates with two-digit years, such as "5/1/15", will be parsed as "2015", not "15". If the year is less than 10 years in advance, the picker will use the current century, otherwise, it will use the previous one. For example "5/1/15" would parse to May 1st, 2015, but "5/1/97" would be May 1st, 1997.
+
+To configure the number of years in advance that the picker will still use the current century, use an Integer instead of the Boolean true. E.g. "assumeNearbyYear: 20"
+
+
+beforeShowDay
+-------------
+
+Function(Date). Default: $.noop
+
+A function that takes a date as a parameter and returns one of the following values:
+
+ * undefined to have no effect
+ * A Boolean, indicating whether or not this date is selectable
+ * A String representing additional CSS classes to apply to the date's cell
+ * An object with the following properties:
+
+ * ``enabled``: same as the Boolean value above
+ * ``classes``: same as the String value above
+ * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute
+ * ``content``: the content to display in the day cell, rather than the default (day of month as text)
+
+
+beforeShowMonth
+---------------
+
+Function(Date). Default: $.noop
+
+A function that takes a date as a parameter and returns one of the following values:
+
+ * undefined to have no effect
+ * A Boolean, indicating whether or not this month is selectable
+ * A String representing additional CSS classes to apply to the month's cell
+ * An object with the following properties:
+
+ * ``enabled``: same as the Boolean value above
+ * ``classes``: same as the String value above
+ * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute
+
+
+beforeShowYear
+--------------
+
+Function(Date). Default: $.noop
+
+A function that takes a date as a parameter and returns one of the following values:
+
+ * undefined to have no effect
+ * A Boolean, indicating whether or not this year is selectable
+ * A String representing additional CSS classes to apply to the year's cell
+ * An object with the following properties:
+
+ * ``enabled``: same as the Boolean value above
+ * ``classes``: same as the String value above
+ * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute
+
+
+beforeShowDecade
+----------------
+
+Function(Date). Default: $.noop
+
+A function that takes a date as a parameter and returns one of the following values:
+
+ * undefined to have no effect
+ * A Boolean, indicating whether or not this year is selectable
+ * A String representing additional CSS classes to apply to the year's cell
+ * An object with the following properties:
+
+ * ``enabled``: same as the Boolean value above
+ * ``classes``: same as the String value above
+ * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute
+
+
+beforeShowCentury
+-----------------
+
+Function(Date). Default: $.noop
+
+A function that takes a date as a parameter and returns one of the following values:
+
+ * undefined to have no effect
+ * A Boolean, indicating whether or not this year is selectable
+ * A String representing additional CSS classes to apply to the year's cell
+ * An object with the following properties:
+
+ * ``enabled``: same as the Boolean value above
+ * ``classes``: same as the String value above
+ * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute
+
+
+calendarWeeks
+-------------
+
+Boolean. Default: false
+
+Whether or not to show week numbers to the left of week rows.
+
+.. figure:: _static/screenshots/option_calendarweeks.png
+ :align: center
+
+
+clearBtn
+--------
+
+Boolean. Default: false
+
+If true, displays a "Clear" button at the bottom of the datepicker to clear the input value. If "autoclose" is also set to true, this button will also close the datepicker.
+
+.. figure:: _static/screenshots/option_clearbtn.png
+ :align: center
+
+
+container
+---------
+
+String. Default: "body"
+
+Appends the date picker popup to a specific element; eg: container: '#picker-container' (will default to "body")
+
+.. _datesDisabled:
+
+
+datesDisabled
+-------------
+
+String, Array. Default: []
+
+Array of date strings or a single date string formatted in the given date format
+
+.. _daysOfWeekDisabled:
+
+
+daysOfWeekDisabled
+------------------
+
+String, Array. Default: []
+
+Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``.
+
+.. figure:: _static/screenshots/option_daysofweekdisabled.png
+ :align: center
+
+.. _daysOfWeekHighlighted:
+
+
+daysOfWeekHighlighted
+---------------------
+
+String, Array. Default: []
+
+Days of the week that should be highlighted. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: highlight weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``.
+
+
+defaultViewDate
+---------------
+
+Date, String or Object with keys ``year``, ``month``, and ``day``. Default: today
+
+Date to view when initially opening the calendar. The internal value of the date remains today as default, but when the datepicker is first opened the calendar will open to ``defaultViewDate`` rather than today. If this option is not used, "today" remains the default view date.
+
+This option can be:
+ * A date, which should be in local timezone.
+ * A string which must be parsable with ``format``.
+ * An object with keys ``year``, ``month`` and ``day`` (can't be set from a data attribute). If the given object is missing any of the required keys, their defaults are:
+
+ * ``year``: the current year
+ * ``month``: 0 (Note that it starts with 0 for January)
+ * ``day``: 1
+
+disableTouchKeyboard
+--------------------
+
+Boolean. Default: false
+
+If true, no keyboard will show on mobile devices
+
+
+enableOnReadonly
+----------------
+
+Boolean. Default: true
+
+If false the datepicker will not show on a readonly datepicker field.
+
+.. _endDate:
+
+
+endDate
+-------
+
+Date or String. Default: End of time
+
+The latest date that may be selected; all later dates will be disabled.
+
+Date should be in local timezone. String must be parsable with ``format``.
+
+.. figure:: _static/screenshots/option_enddate.png
+ :align: center
+
+.. code-block:: html
+
+
+
+Will disable all dates after today.
+
+
+forceParse
+----------
+
+Boolean. Default: true
+
+Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input's value to the new, valid date, conforming to the given `format`.
+
+
+format
+------
+
+String. Default: "mm/dd/yyyy"
+
+The date format, combination of d, dd, D, DD, m, mm, M, MM, yy, yyyy.
+
+* d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05.
+* D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday.
+* m, mm: Numeric month, no leading zero and leading zero, respectively. Eg, 7, 07.
+* M, MM: Abbreviated and full month names, respectively. Eg, Jan, January
+* yy, yyyy: 2- and 4-digit years, respectively. Eg, 12, 2012.
+
+Object.
+
+Custom formatting options
+
+* toDisplay: function (date, format, language) to convert date object to string, that will be stored in input field
+* toValue: function (date, format, language) to convert string object to date, that will be used in date selection
+
+::
+
+ $('.datepicker').datepicker({
+ format: {
+ /*
+ * Say our UI should display a week ahead,
+ * but textbox should store the actual date.
+ * This is useful if we need UI to select local dates,
+ * but store in UTC
+ */
+ toDisplay: function (date, format, language) {
+ var d = new Date(date);
+ d.setDate(d.getDate() - 7);
+ return d.toISOString();
+ },
+ toValue: function (date, format, language) {
+ var d = new Date(date);
+ d.setDate(d.getDate() + 7);
+ return new Date(d);
+ }
+ }
+ });
+
+
+immediateUpdates
+----------------
+
+Boolean. Default: false
+
+If true, selecting a year or month in the datepicker will update the input value immediately. Otherwise, only selecting a day of the month will update the input value immediately.
+
+
+inputs
+------
+
+Array, jQuery. Default: None
+
+A list of inputs to be used in a range picker, which will be attached to the selected element. Allows for explicitly creating a range picker on a non-standard element.
+
+.. code-block:: html
+
+
+
+
+
+
+::
+
+ $('#event_period').datepicker({
+ inputs: $('.actual_range')
+ });
+
+
+keepEmptyValues
+---------------
+
+Boolean. Default: false
+
+Only effective in a range picker. If true, the selected value does not get propagated to other, currently empty, pickers in the range.
+
+
+keyboardNavigation
+------------------
+
+Boolean. Default: true
+
+Whether or not to allow date navigation by arrow keys.
+
+Keyboard navigation is not supported at all for embedded / inline mode. Also it's not working if input element hasn't focus. This could be an issue if used as component or if opened by `show` method.
+
+
+language
+--------
+
+String. Default: "en"
+
+The IETF code (eg "en" for English, "pt-BR" for Brazilian Portuguese) of the language to use for month and day names. These will also be used as the input's value (and subsequently sent to the server in the case of form submissions). If a full code (eg "de-DE") is supplied the picker will first check for an "de-DE" language and if not found will fallback and check for a "de" language. If an unknown language code is given, English will be used. See :doc:`i18n`.
+
+.. figure:: _static/screenshots/option_language.png
+ :align: center
+
+
+maxViewMode
+-----------
+
+Number, String. Default: 4, "centuries"
+
+Set a maximum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium".
+Gives the ability to pick only a day, a month, a year or a decade. The day is set to the 1st for "months", the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries".
+
+
+minViewMode
+-----------
+
+Number, String. Default: 0, "days"
+
+Set a minimum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium".
+Gives the ability to pick only a month, a year or a decade. The day is set to the 1st for "months", and the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries".
+
+
+multidate
+---------
+
+Boolean, Number. Default: false
+
+Enable multidate picking. Each date in month view acts as a toggle button, keeping track of which dates the user has selected in order. If a number is given, the picker will limit how many dates can be selected to that number, dropping the oldest dates from the list when the number is exceeded. ``true`` equates to no limit. The input's value (if present) is set to a string generated by joining the dates, formatted, with ``multidateSeparator``.
+
+For selecting 2 dates as a range please see :ref:`daterange`
+
+.. figure:: _static/screenshots/option_multidate.png
+ :align: center
+
+
+multidateSeparator
+------------------
+
+String. Default: ","
+
+The string that will appear between dates when generating the input's value. When parsing the input's value for a multidate picker, this will also be used to split the incoming string to separate multiple formatted dates; as such, it is highly recommended that you not use a string that could be a substring of a formatted date (eg, using '-' to separate dates when your format is 'yyyy-mm-dd').
+
+
+orientation
+-----------
+
+String. Default: "auto"
+
+A space-separated string consisting of one or two of "left" or "right", "top" or "bottom", and "auto" (may be omitted); for example, "top left", "bottom" (horizontal orientation will default to "auto"), "right" (vertical orientation will default to "auto"), "auto top". Allows for fixed placement of the picker popup.
+
+"orientation" refers to the location of the picker popup's "anchor"; you can also think of it as the location of the trigger element (input, component, etc) relative to the picker.
+
+"auto" triggers "smart orientation" of the picker. Horizontal orientation will default to "left" and left offset will be tweaked to keep the picker inside the browser viewport; vertical orientation will simply choose "top" or "bottom", whichever will show more of the picker in the viewport.
+
+
+showOnFocus
+-----------
+
+Boolean. Default: true
+
+If false, the datepicker will be prevented from showing when the input field associated with it receives focus.
+
+.. _startdate:
+
+startDate
+---------
+
+Date or String. Default: Beginning of time
+
+The earliest date that may be selected; all earlier dates will be disabled.
+
+Date should be in local timezone. String must be parsable with ``format``.
+
+.. figure:: _static/screenshots/option_startdate.png
+ :align: center
+
+
+startView
+---------
+
+Number, String. Default: 0, "days"
+
+The view that the datepicker should show when it is opened. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". Useful for date-of-birth datepickers.
+
+
+templates
+---------
+
+Object. Default:
+
+::
+
+ {
+ leftArrow: '«',
+ rightArrow: '»'
+ }
+
+The templates used to generate some parts of the picker. Each property must be a string with only text, or valid html.
+You can use this property to use custom icons libs. for example:
+
+::
+
+ {
+ leftArrow: ' ',
+ rightArrow: ' '
+ }
+
+
+showWeekDays
+------------
+
+Boolean. Default: true
+
+If false, the datepicker will not append the names of the weekdays to its view. Default behavior is appending the weekdays.
+
+
+title
+-----
+
+String. Default: ""
+
+The string that will appear on top of the datepicker. If empty the title will be hidden.
+
+
+todayBtn
+--------
+
+Boolean, "linked". Default: false
+
+If true or "linked", displays a "Today" button at the bottom of the datepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected.
+
+.. figure:: _static/screenshots/option_todaybtn.png
+ :align: center
+
+
+todayHighlight
+--------------
+
+Boolean. Default: false
+
+If true, highlights the current date.
+
+.. figure:: _static/screenshots/option_todayhighlight.png
+ :align: center
+
+
+toggleActive
+------------
+
+Boolean. Default: false
+
+If true, selecting the currently active date in the datepicker will unset the respective date. This option is always true when the multidate option is being used.
+
+
+updateViewDate
+--------------
+
+Boolean. Default: true
+
+If false viewDate is set according to `value` on initialization and updated
+* if a day in last oder next month is selected or
+* if dates are changed by `setDate`, `setDates`, `setUTCDate` and `setUTCDates` methods.
+If `multidate` option is `true` the last selected date or the last date in array
+passed to `setDates` or `setUTCDates` is used.
+
+weekStart
+---------
+
+Integer. Default: 0
+
+Day of the week start. 0 (Sunday) to 6 (Saturday)
+
+.. figure:: _static/screenshots/option_weekstart.png
+ :align: center
+
+
+zIndexOffset
+------------
+
+Integer. Default: 10
+
+The CSS z-index of the open datepicker is the maximum z-index of the input and all of its DOM ancestors *plus* the ``zIndexOffset``.
+
+Quick reference
+===============
+
+This is a quick overview of all the options and their default values
+
+===================== =============
+Option Default value
+===================== =============
+autoclose false
+assumeNearbyYear false
+beforeShowDay
+beforeShowMonth
+beforeShowYear
+beforeShowDecade
+beforeShowCentury
+calendarWeeks false
+clearBtn false
+container 'body'
+datesDisabled []
+daysOfWeekDisabled []
+daysOfWeekHighlighted []
+defaultViewDate today
+disableTouchKeyboard false
+enableOnReadonly true
+endDate Infinity
+forceParse true
+format 'mm/dd/yyyy'
+immediateUpdates false
+inputs
+keepEmptyValues false
+keyboardNavigation true
+language 'en'
+maxViewMode 4 'centuries'
+minViewMode 0 'days'
+multidate false
+multidateSeparator ','
+orientation 'auto'
+showOnFocus true
+startDate -Infinity
+startView 0 'days' (current month)
+templates
+title ''
+todayBtn false
+todayHighlight true
+toggleActive false
+weekStart 0 (Sunday)
+zIndexOffset 10
+===================== =============
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt
new file mode 100644
index 0000000..483a4e9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt
@@ -0,0 +1 @@
+sphinx_rtd_theme
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc
new file mode 100644
index 0000000..0ea0495
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc
@@ -0,0 +1,7 @@
+{
+ "extends" : "../js/.jshintrc",
+ "asi" : false,
+ "browser" : false,
+ "es3" : false,
+ "node" : true
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc
new file mode 100644
index 0000000..638b14e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc
@@ -0,0 +1,22 @@
+{
+ "requireSpaceAfterKeywords": [
+ "if", "else", "for", "while", "do", "switch", "return"
+ ],
+ "disallowSpacesInFunctionExpression": {
+ "beforeOpeningRoundBrace": true,
+ "beforeOpeningCurlyBrace": true
+ },
+ "disallowSpacesInsideObjectBrackets": true,
+ "disallowSpacesInsideArrayBrackets": true,
+ "disallowSpacesInsideParentheses": true,
+ "disallowQuotedKeysInObjects": "allButReserved",
+ "disallowSpaceAfterObjectKeys": true,
+ "requireSpaceAfterBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="],
+ "requireSpaceBeforeBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="],
+ "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
+ "disallowSpaceBeforeBinaryOperators": [","],
+ "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
+ "validateLineBreaks": "LF",
+ "requireKeywordsOnNewLine": ["return", "break", "delete"],
+ "requireLineFeedAtFileEnd": true
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc
new file mode 100644
index 0000000..3b76658
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc
@@ -0,0 +1,25 @@
+{
+ // Extra globals.
+ "predef" : [
+ "require",
+ "define"
+ ],
+ "jquery": true,
+ "browser": true,
+
+ "eqeqeq": true,
+ "freeze": true,
+ //"indent": 4, // when we move to spaces
+ "latedef": false,
+ "undef": true,
+ "unused": false,
+ "immed": true,
+ "trailing": true,
+ "maxcomplexity": 50, // Can we get this under 5?
+ //"maxlen": 120,
+
+ "-W014": false, // Bad line breaking before ? (in tertiary operator)
+ "-W065": false, // Missing radix parameter to parseInt (defaults to 10)
+ "-W069": false, // Literal accessor is better written in dot notation
+ "-W100": false // Silently deleted characters (in locales)
+}
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js
new file mode 100644
index 0000000..8725526
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js
@@ -0,0 +1,2048 @@
+/* =========================================================
+ * bootstrap-datepicker.js
+ * Repo: https://github.com/uxsolutions/bootstrap-datepicker/
+ * Demo: https://eternicode.github.io/bootstrap-datepicker/
+ * Docs: https://bootstrap-datepicker.readthedocs.org/
+ * =========================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================= */
+
+(function(factory){
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ factory(require('jquery'));
+ } else {
+ factory(jQuery);
+ }
+}(function($, undefined){
+ function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+ }
+ function UTCToday(){
+ var today = new Date();
+ return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
+ }
+ function isUTCEquals(date1, date2) {
+ return (
+ date1.getUTCFullYear() === date2.getUTCFullYear() &&
+ date1.getUTCMonth() === date2.getUTCMonth() &&
+ date1.getUTCDate() === date2.getUTCDate()
+ );
+ }
+ function alias(method, deprecationMsg){
+ return function(){
+ if (deprecationMsg !== undefined) {
+ $.fn.datepicker.deprecated(deprecationMsg);
+ }
+
+ return this[method].apply(this, arguments);
+ };
+ }
+ function isValidDate(d) {
+ return d && !isNaN(d.getTime());
+ }
+
+ var DateArray = (function(){
+ var extras = {
+ get: function(i){
+ return this.slice(i)[0];
+ },
+ contains: function(d){
+ // Array.indexOf is not cross-browser;
+ // $.inArray doesn't work with Dates
+ var val = d && d.valueOf();
+ for (var i=0, l=this.length; i < l; i++)
+ // Use date arithmetic to allow dates with different times to match
+ if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24)
+ return i;
+ return -1;
+ },
+ remove: function(i){
+ this.splice(i,1);
+ },
+ replace: function(new_array){
+ if (!new_array)
+ return;
+ if (!$.isArray(new_array))
+ new_array = [new_array];
+ this.clear();
+ this.push.apply(this, new_array);
+ },
+ clear: function(){
+ this.length = 0;
+ },
+ copy: function(){
+ var a = new DateArray();
+ a.replace(this);
+ return a;
+ }
+ };
+
+ return function(){
+ var a = [];
+ a.push.apply(a, arguments);
+ $.extend(a, extras);
+ return a;
+ };
+ })();
+
+
+ // Picker object
+
+ var Datepicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this._process_options(options);
+
+ this.dates = new DateArray();
+ this.viewDate = this.o.defaultViewDate;
+ this.focusDate = null;
+
+ this.element = $(element);
+ this.isInput = this.element.is('input');
+ this.inputField = this.isInput ? this.element : this.element.find('input');
+ this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
+ if (this.component && this.component.length === 0)
+ this.component = false;
+ this.isInline = !this.component && this.element.is('div');
+
+ this.picker = $(DPGlobal.template);
+
+ // Checking templates and inserting
+ if (this._check_template(this.o.templates.leftArrow)) {
+ this.picker.find('.prev').html(this.o.templates.leftArrow);
+ }
+
+ if (this._check_template(this.o.templates.rightArrow)) {
+ this.picker.find('.next').html(this.o.templates.rightArrow);
+ }
+
+ this._buildEvents();
+ this._attachEvents();
+
+ if (this.isInline){
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
+ }
+ else {
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
+ }
+
+ if (this.o.rtl){
+ this.picker.addClass('datepicker-rtl');
+ }
+
+ if (this.o.calendarWeeks) {
+ this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear')
+ .attr('colspan', function(i, val){
+ return Number(val) + 1;
+ });
+ }
+
+ this._process_options({
+ startDate: this._o.startDate,
+ endDate: this._o.endDate,
+ daysOfWeekDisabled: this.o.daysOfWeekDisabled,
+ daysOfWeekHighlighted: this.o.daysOfWeekHighlighted,
+ datesDisabled: this.o.datesDisabled
+ });
+
+ this._allow_update = false;
+ this.setViewMode(this.o.startView);
+ this._allow_update = true;
+
+ this.fillDow();
+ this.fillMonths();
+
+ this.update();
+
+ if (this.isInline){
+ this.show();
+ }
+ };
+
+ Datepicker.prototype = {
+ constructor: Datepicker,
+
+ _resolveViewName: function(view){
+ $.each(DPGlobal.viewModes, function(i, viewMode){
+ if (view === i || $.inArray(view, viewMode.names) !== -1){
+ view = i;
+ return false;
+ }
+ });
+
+ return view;
+ },
+
+ _resolveDaysOfWeek: function(daysOfWeek){
+ if (!$.isArray(daysOfWeek))
+ daysOfWeek = daysOfWeek.split(/[,\s]*/);
+ return $.map(daysOfWeek, Number);
+ },
+
+ _check_template: function(tmp){
+ try {
+ // If empty
+ if (tmp === undefined || tmp === "") {
+ return false;
+ }
+ // If no html, everything ok
+ if ((tmp.match(/[<>]/g) || []).length <= 0) {
+ return true;
+ }
+ // Checking if html is fine
+ var jDom = $(tmp);
+ return jDom.length > 0;
+ }
+ catch (ex) {
+ return false;
+ }
+ },
+
+ _process_options: function(opts){
+ // Store raw options for reference
+ this._o = $.extend({}, this._o, opts);
+ // Processed options
+ var o = this.o = $.extend({}, this._o);
+
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ var lang = o.language;
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ lang = defaults.language;
+ }
+ o.language = lang;
+
+ // Retrieve view index from any aliases
+ o.startView = this._resolveViewName(o.startView);
+ o.minViewMode = this._resolveViewName(o.minViewMode);
+ o.maxViewMode = this._resolveViewName(o.maxViewMode);
+
+ // Check view is between min and max
+ o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView));
+
+ // true, false, or Number > 0
+ if (o.multidate !== true){
+ o.multidate = Number(o.multidate) || false;
+ if (o.multidate !== false)
+ o.multidate = Math.max(0, o.multidate);
+ }
+ o.multidateSeparator = String(o.multidateSeparator);
+
+ o.weekStart %= 7;
+ o.weekEnd = (o.weekStart + 6) % 7;
+
+ var format = DPGlobal.parseFormat(o.format);
+ if (o.startDate !== -Infinity){
+ if (!!o.startDate){
+ if (o.startDate instanceof Date)
+ o.startDate = this._local_to_utc(this._zero_time(o.startDate));
+ else
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.startDate = -Infinity;
+ }
+ }
+ if (o.endDate !== Infinity){
+ if (!!o.endDate){
+ if (o.endDate instanceof Date)
+ o.endDate = this._local_to_utc(this._zero_time(o.endDate));
+ else
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear);
+ }
+ else {
+ o.endDate = Infinity;
+ }
+ }
+
+ o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]);
+ o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]);
+
+ o.datesDisabled = o.datesDisabled||[];
+ if (!$.isArray(o.datesDisabled)) {
+ o.datesDisabled = o.datesDisabled.split(',');
+ }
+ o.datesDisabled = $.map(o.datesDisabled, function(d){
+ return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear);
+ });
+
+ var plc = String(o.orientation).toLowerCase().split(/\s+/g),
+ _plc = o.orientation.toLowerCase();
+ plc = $.grep(plc, function(word){
+ return /^auto|left|right|top|bottom$/.test(word);
+ });
+ o.orientation = {x: 'auto', y: 'auto'};
+ if (!_plc || _plc === 'auto')
+ ; // no action
+ else if (plc.length === 1){
+ switch (plc[0]){
+ case 'top':
+ case 'bottom':
+ o.orientation.y = plc[0];
+ break;
+ case 'left':
+ case 'right':
+ o.orientation.x = plc[0];
+ break;
+ }
+ }
+ else {
+ _plc = $.grep(plc, function(word){
+ return /^left|right$/.test(word);
+ });
+ o.orientation.x = _plc[0] || 'auto';
+
+ _plc = $.grep(plc, function(word){
+ return /^top|bottom$/.test(word);
+ });
+ o.orientation.y = _plc[0] || 'auto';
+ }
+ if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') {
+ o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear);
+ } else if (o.defaultViewDate) {
+ var year = o.defaultViewDate.year || new Date().getFullYear();
+ var month = o.defaultViewDate.month || 0;
+ var day = o.defaultViewDate.day || 1;
+ o.defaultViewDate = UTCDate(year, month, day);
+ } else {
+ o.defaultViewDate = UTCToday();
+ }
+ },
+ _events: [],
+ _secondaryEvents: [],
+ _applyEvents: function(evs){
+ for (var i=0, el, ch, ev; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.on(ev, ch);
+ }
+ },
+ _unapplyEvents: function(evs){
+ for (var i=0, el, ev, ch; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ } else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.off(ev, ch);
+ }
+ },
+ _buildEvents: function(){
+ var events = {
+ keyup: $.proxy(function(e){
+ if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1)
+ this.update();
+ }, this),
+ keydown: $.proxy(this.keydown, this),
+ paste: $.proxy(this.paste, this)
+ };
+
+ if (this.o.showOnFocus === true) {
+ events.focus = $.proxy(this.show, this);
+ }
+
+ if (this.isInput) { // single input
+ this._events = [
+ [this.element, events]
+ ];
+ }
+ // component: input + button
+ else if (this.component && this.inputField.length) {
+ this._events = [
+ // For components that are not readonly, allow keyboard nav
+ [this.inputField, events],
+ [this.component, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ else {
+ this._events = [
+ [this.element, {
+ click: $.proxy(this.show, this),
+ keydown: $.proxy(this.keydown, this)
+ }]
+ ];
+ }
+ this._events.push(
+ // Component: listen for blur on element descendants
+ [this.element, '*', {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }],
+ // Input: listen for blur on element
+ [this.element, {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }]
+ );
+
+ if (this.o.immediateUpdates) {
+ // Trigger input updates immediately on changed year/month
+ this._events.push([this.element, {
+ 'changeYear changeMonth': $.proxy(function(e){
+ this.update(e.date);
+ }, this)
+ }]);
+ }
+
+ this._secondaryEvents = [
+ [this.picker, {
+ click: $.proxy(this.click, this)
+ }],
+ [this.picker, '.prev, .next', {
+ click: $.proxy(this.navArrowsClick, this)
+ }],
+ [this.picker, '.day:not(.disabled)', {
+ click: $.proxy(this.dayCellClick, this)
+ }],
+ [$(window), {
+ resize: $.proxy(this.place, this)
+ }],
+ [$(document), {
+ 'mousedown touchstart': $.proxy(function(e){
+ // Clicked outside the datepicker, hide it
+ if (!(
+ this.element.is(e.target) ||
+ this.element.find(e.target).length ||
+ this.picker.is(e.target) ||
+ this.picker.find(e.target).length ||
+ this.isInline
+ )){
+ this.hide();
+ }
+ }, this)
+ }]
+ ];
+ },
+ _attachEvents: function(){
+ this._detachEvents();
+ this._applyEvents(this._events);
+ },
+ _detachEvents: function(){
+ this._unapplyEvents(this._events);
+ },
+ _attachSecondaryEvents: function(){
+ this._detachSecondaryEvents();
+ this._applyEvents(this._secondaryEvents);
+ },
+ _detachSecondaryEvents: function(){
+ this._unapplyEvents(this._secondaryEvents);
+ },
+ _trigger: function(event, altdate){
+ var date = altdate || this.dates.get(-1),
+ local_date = this._utc_to_local(date);
+
+ this.element.trigger({
+ type: event,
+ date: local_date,
+ viewMode: this.viewMode,
+ dates: $.map(this.dates, this._utc_to_local),
+ format: $.proxy(function(ix, format){
+ if (arguments.length === 0){
+ ix = this.dates.length - 1;
+ format = this.o.format;
+ } else if (typeof ix === 'string'){
+ format = ix;
+ ix = this.dates.length - 1;
+ }
+ format = format || this.o.format;
+ var date = this.dates.get(ix);
+ return DPGlobal.formatDate(date, format, this.o.language);
+ }, this)
+ });
+ },
+
+ show: function(){
+ if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false))
+ return;
+ if (!this.isInline)
+ this.picker.appendTo(this.o.container);
+ this.place();
+ this.picker.show();
+ this._attachSecondaryEvents();
+ this._trigger('show');
+ if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) {
+ $(this.element).blur();
+ }
+ return this;
+ },
+
+ hide: function(){
+ if (this.isInline || !this.picker.is(':visible'))
+ return this;
+ this.focusDate = null;
+ this.picker.hide().detach();
+ this._detachSecondaryEvents();
+ this.setViewMode(this.o.startView);
+
+ if (this.o.forceParse && this.inputField.val())
+ this.setValue();
+ this._trigger('hide');
+ return this;
+ },
+
+ destroy: function(){
+ this.hide();
+ this._detachEvents();
+ this._detachSecondaryEvents();
+ this.picker.remove();
+ delete this.element.data().datepicker;
+ if (!this.isInput){
+ delete this.element.data().date;
+ }
+ return this;
+ },
+
+ paste: function(e){
+ var dateString;
+ if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types
+ && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) {
+ dateString = e.originalEvent.clipboardData.getData('text/plain');
+ } else if (window.clipboardData) {
+ dateString = window.clipboardData.getData('Text');
+ } else {
+ return;
+ }
+ this.setDate(dateString);
+ this.update();
+ e.preventDefault();
+ },
+
+ _utc_to_local: function(utc){
+ if (!utc) {
+ return utc;
+ }
+
+ var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));
+
+ if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) {
+ local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000));
+ }
+
+ return local;
+ },
+ _local_to_utc: function(local){
+ return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
+ },
+ _zero_time: function(local){
+ return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
+ },
+ _zero_utc_time: function(utc){
+ return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate());
+ },
+
+ getDates: function(){
+ return $.map(this.dates, this._utc_to_local);
+ },
+
+ getUTCDates: function(){
+ return $.map(this.dates, function(d){
+ return new Date(d);
+ });
+ },
+
+ getDate: function(){
+ return this._utc_to_local(this.getUTCDate());
+ },
+
+ getUTCDate: function(){
+ var selected_date = this.dates.get(-1);
+ if (selected_date !== undefined) {
+ return new Date(selected_date);
+ } else {
+ return null;
+ }
+ },
+
+ clearDates: function(){
+ this.inputField.val('');
+ this.update();
+ this._trigger('changeDate');
+
+ if (this.o.autoclose) {
+ this.hide();
+ }
+ },
+
+ setDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.update.apply(this, args);
+ this._trigger('changeDate');
+ this.setValue();
+ return this;
+ },
+
+ setUTCDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.setDates.apply(this, $.map(args, this._utc_to_local));
+ return this;
+ },
+
+ setDate: alias('setDates'),
+ setUTCDate: alias('setUTCDates'),
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'),
+
+ setValue: function(){
+ var formatted = this.getFormattedDate();
+ this.inputField.val(formatted);
+ return this;
+ },
+
+ getFormattedDate: function(format){
+ if (format === undefined)
+ format = this.o.format;
+
+ var lang = this.o.language;
+ return $.map(this.dates, function(d){
+ return DPGlobal.formatDate(d, format, lang);
+ }).join(this.o.multidateSeparator);
+ },
+
+ getStartDate: function(){
+ return this.o.startDate;
+ },
+
+ setStartDate: function(startDate){
+ this._process_options({startDate: startDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ getEndDate: function(){
+ return this.o.endDate;
+ },
+
+ setEndDate: function(endDate){
+ this._process_options({endDate: endDate});
+ this.update();
+ this.updateNavArrows();
+ return this;
+ },
+
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
+ this.update();
+ return this;
+ },
+
+ setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){
+ this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted});
+ this.update();
+ return this;
+ },
+
+ setDatesDisabled: function(datesDisabled){
+ this._process_options({datesDisabled: datesDisabled});
+ this.update();
+ return this;
+ },
+
+ place: function(){
+ if (this.isInline)
+ return this;
+ var calendarWidth = this.picker.outerWidth(),
+ calendarHeight = this.picker.outerHeight(),
+ visualPadding = 10,
+ container = $(this.o.container),
+ windowWidth = container.width(),
+ scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(),
+ appendOffset = container.offset();
+
+ var parentsZindex = [0];
+ this.element.parents().each(function(){
+ var itemZIndex = $(this).css('z-index');
+ if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex));
+ });
+ var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset;
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
+ var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
+ var left = offset.left - appendOffset.left;
+ var top = offset.top - appendOffset.top;
+
+ if (this.o.container !== 'body') {
+ top += scrollTop;
+ }
+
+ this.picker.removeClass(
+ 'datepicker-orient-top datepicker-orient-bottom '+
+ 'datepicker-orient-right datepicker-orient-left'
+ );
+
+ if (this.o.orientation.x !== 'auto'){
+ this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
+ if (this.o.orientation.x === 'right')
+ left -= calendarWidth - width;
+ }
+ // auto x orientation is best-placement: if it crosses a window
+ // edge, fudge it sideways
+ else {
+ if (offset.left < 0) {
+ // component is outside the window on the left side. Move it into visible range
+ this.picker.addClass('datepicker-orient-left');
+ left -= offset.left - visualPadding;
+ } else if (left + calendarWidth > windowWidth) {
+ // the calendar passes the widow right edge. Align it to component right side
+ this.picker.addClass('datepicker-orient-right');
+ left += width - calendarWidth;
+ } else {
+ if (this.o.rtl) {
+ // Default to right
+ this.picker.addClass('datepicker-orient-right');
+ } else {
+ // Default to left
+ this.picker.addClass('datepicker-orient-left');
+ }
+ }
+ }
+
+ // auto y orientation is best-situation: top or bottom, no fudging,
+ // decision based on which shows more of the calendar
+ var yorient = this.o.orientation.y,
+ top_overflow;
+ if (yorient === 'auto'){
+ top_overflow = -scrollTop + top - calendarHeight;
+ yorient = top_overflow < 0 ? 'bottom' : 'top';
+ }
+
+ this.picker.addClass('datepicker-orient-' + yorient);
+ if (yorient === 'top')
+ top -= calendarHeight + parseInt(this.picker.css('padding-top'));
+ else
+ top += height;
+
+ if (this.o.rtl) {
+ var right = windowWidth - (left + width);
+ this.picker.css({
+ top: top,
+ right: right,
+ zIndex: zIndex
+ });
+ } else {
+ this.picker.css({
+ top: top,
+ left: left,
+ zIndex: zIndex
+ });
+ }
+ return this;
+ },
+
+ _allow_update: true,
+ update: function(){
+ if (!this._allow_update)
+ return this;
+
+ var oldDates = this.dates.copy(),
+ dates = [],
+ fromArgs = false;
+ if (arguments.length){
+ $.each(arguments, $.proxy(function(i, date){
+ if (date instanceof Date)
+ date = this._local_to_utc(date);
+ dates.push(date);
+ }, this));
+ fromArgs = true;
+ } else {
+ dates = this.isInput
+ ? this.element.val()
+ : this.element.data('date') || this.inputField.val();
+ if (dates && this.o.multidate)
+ dates = dates.split(this.o.multidateSeparator);
+ else
+ dates = [dates];
+ delete this.element.data().date;
+ }
+
+ dates = $.map(dates, $.proxy(function(date){
+ return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear);
+ }, this));
+ dates = $.grep(dates, $.proxy(function(date){
+ return (
+ !this.dateWithinRange(date) ||
+ !date
+ );
+ }, this), true);
+ this.dates.replace(dates);
+
+ if (this.o.updateViewDate) {
+ if (this.dates.length)
+ this.viewDate = new Date(this.dates.get(-1));
+ else if (this.viewDate < this.o.startDate)
+ this.viewDate = new Date(this.o.startDate);
+ else if (this.viewDate > this.o.endDate)
+ this.viewDate = new Date(this.o.endDate);
+ else
+ this.viewDate = this.o.defaultViewDate;
+ }
+
+ if (fromArgs){
+ // setting date by clicking
+ this.setValue();
+ this.element.change();
+ }
+ else if (this.dates.length){
+ // setting date by typing
+ if (String(oldDates) !== String(this.dates) && fromArgs) {
+ this._trigger('changeDate');
+ this.element.change();
+ }
+ }
+ if (!this.dates.length && oldDates.length) {
+ this._trigger('clearDate');
+ this.element.change();
+ }
+
+ this.fill();
+ return this;
+ },
+
+ fillDow: function(){
+ if (this.o.showWeekDays) {
+ var dowCnt = this.o.weekStart,
+ html = '';
+ if (this.o.calendarWeeks){
+ html += ' ';
+ }
+ while (dowCnt < this.o.weekStart + 7){
+ html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+' ';
+ }
+ html += ' ';
+ this.picker.find('.datepicker-days thead').append(html);
+ }
+ },
+
+ fillMonths: function(){
+ var localDate = this._utc_to_local(this.viewDate);
+ var html = '';
+ var focused;
+ for (var i = 0; i < 12; i++){
+ focused = localDate && localDate.getMonth() === i ? ' focused' : '';
+ html += '' + dates[this.o.language].monthsShort[i] + ' ';
+ }
+ this.picker.find('.datepicker-months td').html(html);
+ },
+
+ setRange: function(range){
+ if (!range || !range.length)
+ delete this.range;
+ else
+ this.range = $.map(range, function(d){
+ return d.valueOf();
+ });
+ this.fill();
+ },
+
+ getClassNames: function(date){
+ var cls = [],
+ year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth(),
+ today = UTCToday();
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){
+ cls.push('old');
+ } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){
+ cls.push('new');
+ }
+ if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
+ cls.push('focused');
+ // Compare internal UTC date with UTC today, not local today
+ if (this.o.todayHighlight && isUTCEquals(date, today)) {
+ cls.push('today');
+ }
+ if (this.dates.contains(date) !== -1)
+ cls.push('active');
+ if (!this.dateWithinRange(date)){
+ cls.push('disabled');
+ }
+ if (this.dateIsDisabled(date)){
+ cls.push('disabled', 'disabled-date');
+ }
+ if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){
+ cls.push('highlighted');
+ }
+
+ if (this.range){
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
+ cls.push('range');
+ }
+ if ($.inArray(date.valueOf(), this.range) !== -1){
+ cls.push('selected');
+ }
+ if (date.valueOf() === this.range[0]){
+ cls.push('range-start');
+ }
+ if (date.valueOf() === this.range[this.range.length-1]){
+ cls.push('range-end');
+ }
+ }
+ return cls;
+ },
+
+ _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){
+ var html = '';
+ var step = factor / 10;
+ var view = this.picker.find(selector);
+ var startVal = Math.floor(year / factor) * factor;
+ var endVal = startVal + step * 9;
+ var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step;
+ var selected = $.map(this.dates, function(d){
+ return Math.floor(d.getUTCFullYear() / step) * step;
+ });
+
+ var classes, tooltip, before;
+ for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) {
+ classes = [cssClass];
+ tooltip = null;
+
+ if (currVal === startVal - step) {
+ classes.push('old');
+ } else if (currVal === endVal + step) {
+ classes.push('new');
+ }
+ if ($.inArray(currVal, selected) !== -1) {
+ classes.push('active');
+ }
+ if (currVal < startYear || currVal > endYear) {
+ classes.push('disabled');
+ }
+ if (currVal === focusedVal) {
+ classes.push('focused');
+ }
+
+ if (beforeFn !== $.noop) {
+ before = beforeFn(new Date(currVal, 0, 1));
+ if (before === undefined) {
+ before = {};
+ } else if (typeof before === 'boolean') {
+ before = {enabled: before};
+ } else if (typeof before === 'string') {
+ before = {classes: before};
+ }
+ if (before.enabled === false) {
+ classes.push('disabled');
+ }
+ if (before.classes) {
+ classes = classes.concat(before.classes.split(/\s+/));
+ }
+ if (before.tooltip) {
+ tooltip = before.tooltip;
+ }
+ }
+
+ html += '' + currVal + ' ';
+ }
+
+ view.find('.datepicker-switch').text(startVal + '-' + endVal);
+ view.find('td').html(html);
+ },
+
+ fill: function(){
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ todaytxt = dates[this.o.language].today || dates['en'].today || '',
+ cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
+ titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat,
+ tooltip,
+ before;
+ if (isNaN(year) || isNaN(month))
+ return;
+ this.picker.find('.datepicker-days .datepicker-switch')
+ .text(DPGlobal.formatDate(d, titleFormat, this.o.language));
+ this.picker.find('tfoot .today')
+ .text(todaytxt)
+ .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none');
+ this.picker.find('tfoot .clear')
+ .text(cleartxt)
+ .css('display', this.o.clearBtn === true ? 'table-cell' : 'none');
+ this.picker.find('thead .datepicker-title')
+ .text(this.o.title)
+ .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none');
+ this.updateNavArrows();
+ this.fillMonths();
+ var prevMonth = UTCDate(year, month, 0),
+ day = prevMonth.getUTCDate();
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
+ var nextMonth = new Date(prevMonth);
+ if (prevMonth.getUTCFullYear() < 100){
+ nextMonth.setUTCFullYear(prevMonth.getUTCFullYear());
+ }
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+ nextMonth = nextMonth.valueOf();
+ var html = [];
+ var weekDay, clsName;
+ while (prevMonth.valueOf() < nextMonth){
+ weekDay = prevMonth.getUTCDay();
+ if (weekDay === this.o.weekStart){
+ html.push('');
+ if (this.o.calendarWeeks){
+ // ISO 8601: First week contains first thursday.
+ // ISO also states week starts on Monday, but we can be more abstract here.
+ var
+ // Start of current week: based on weekstart/current date
+ ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5),
+ // Thursday of this week
+ th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+ // First Thursday of year, year from thursday
+ yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5),
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
+ calWeek = (th - yth) / 864e5 / 7 + 1;
+ html.push(''+ calWeek +' ');
+ }
+ }
+ clsName = this.getClassNames(prevMonth);
+ clsName.push('day');
+
+ var content = prevMonth.getUTCDate();
+
+ if (this.o.beforeShowDay !== $.noop){
+ before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false)
+ clsName.push('disabled');
+ if (before.classes)
+ clsName = clsName.concat(before.classes.split(/\s+/));
+ if (before.tooltip)
+ tooltip = before.tooltip;
+ if (before.content)
+ content = before.content;
+ }
+
+ //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2)
+ //Fallback to unique function for older jquery versions
+ if ($.isFunction($.uniqueSort)) {
+ clsName = $.uniqueSort(clsName);
+ } else {
+ clsName = $.unique(clsName);
+ }
+
+ html.push('' + content + ' ');
+ tooltip = null;
+ if (weekDay === this.o.weekEnd){
+ html.push(' ');
+ }
+ prevMonth.setUTCDate(prevMonth.getUTCDate() + 1);
+ }
+ this.picker.find('.datepicker-days tbody').html(html.join(''));
+
+ var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months';
+ var months = this.picker.find('.datepicker-months')
+ .find('.datepicker-switch')
+ .text(this.o.maxViewMode < 2 ? monthsTitle : year)
+ .end()
+ .find('tbody span').removeClass('active');
+
+ $.each(this.dates, function(i, d){
+ if (d.getUTCFullYear() === year)
+ months.eq(d.getUTCMonth()).addClass('active');
+ });
+
+ if (year < startYear || year > endYear){
+ months.addClass('disabled');
+ }
+ if (year === startYear){
+ months.slice(0, startMonth).addClass('disabled');
+ }
+ if (year === endYear){
+ months.slice(endMonth+1).addClass('disabled');
+ }
+
+ if (this.o.beforeShowMonth !== $.noop){
+ var that = this;
+ $.each(months, function(i, month){
+ var moDate = new Date(year, i, 1);
+ var before = that.o.beforeShowMonth(moDate);
+ if (before === undefined)
+ before = {};
+ else if (typeof before === 'boolean')
+ before = {enabled: before};
+ else if (typeof before === 'string')
+ before = {classes: before};
+ if (before.enabled === false && !$(month).hasClass('disabled'))
+ $(month).addClass('disabled');
+ if (before.classes)
+ $(month).addClass(before.classes);
+ if (before.tooltip)
+ $(month).prop('title', before.tooltip);
+ });
+ }
+
+ // Generating decade/years picker
+ this._fill_yearsView(
+ '.datepicker-years',
+ 'year',
+ 10,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowYear
+ );
+
+ // Generating century/decades picker
+ this._fill_yearsView(
+ '.datepicker-decades',
+ 'decade',
+ 100,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowDecade
+ );
+
+ // Generating millennium/centuries picker
+ this._fill_yearsView(
+ '.datepicker-centuries',
+ 'century',
+ 1000,
+ year,
+ startYear,
+ endYear,
+ this.o.beforeShowCentury
+ );
+ },
+
+ updateNavArrows: function(){
+ if (!this._allow_update)
+ return;
+
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ prevIsDisabled,
+ nextIsDisabled,
+ factor = 1;
+ switch (this.viewMode){
+ case 4:
+ factor *= 10;
+ /* falls through */
+ case 3:
+ factor *= 10;
+ /* falls through */
+ case 2:
+ factor *= 10;
+ /* falls through */
+ case 1:
+ prevIsDisabled = Math.floor(year / factor) * factor < startYear;
+ nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear;
+ break;
+ case 0:
+ prevIsDisabled = year <= startYear && month < startMonth;
+ nextIsDisabled = year >= endYear && month > endMonth;
+ break;
+ }
+
+ this.picker.find('.prev').toggleClass('disabled', prevIsDisabled);
+ this.picker.find('.next').toggleClass('disabled', nextIsDisabled);
+ },
+
+ click: function(e){
+ e.preventDefault();
+ e.stopPropagation();
+
+ var target, dir, day, year, month;
+ target = $(e.target);
+
+ // Clicked on the switch
+ if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){
+ this.setViewMode(this.viewMode + 1);
+ }
+
+ // Clicked on today button
+ if (target.hasClass('today') && !target.hasClass('day')){
+ this.setViewMode(0);
+ this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view');
+ }
+
+ // Clicked on clear button
+ if (target.hasClass('clear')){
+ this.clearDates();
+ }
+
+ if (!target.hasClass('disabled')){
+ // Clicked on a month, year, decade, century
+ if (target.hasClass('month')
+ || target.hasClass('year')
+ || target.hasClass('decade')
+ || target.hasClass('century')) {
+ this.viewDate.setUTCDate(1);
+
+ day = 1;
+ if (this.viewMode === 1){
+ month = target.parent().find('span').index(target);
+ year = this.viewDate.getUTCFullYear();
+ this.viewDate.setUTCMonth(month);
+ } else {
+ month = 0;
+ year = Number(target.text());
+ this.viewDate.setUTCFullYear(year);
+ }
+
+ this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate);
+
+ if (this.viewMode === this.o.minViewMode){
+ this._setDate(UTCDate(year, month, day));
+ } else {
+ this.setViewMode(this.viewMode - 1);
+ this.fill();
+ }
+ }
+ }
+
+ if (this.picker.is(':visible') && this._focused_from){
+ this._focused_from.focus();
+ }
+ delete this._focused_from;
+ },
+
+ dayCellClick: function(e){
+ var $target = $(e.currentTarget);
+ var timestamp = $target.data('date');
+ var date = new Date(timestamp);
+
+ if (this.o.updateViewDate) {
+ if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) {
+ this._trigger('changeYear', this.viewDate);
+ }
+
+ if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) {
+ this._trigger('changeMonth', this.viewDate);
+ }
+ }
+ this._setDate(date);
+ },
+
+ // Clicked on prev or next
+ navArrowsClick: function(e){
+ var $target = $(e.currentTarget);
+ var dir = $target.hasClass('prev') ? -1 : 1;
+ if (this.viewMode !== 0){
+ dir *= DPGlobal.viewModes[this.viewMode].navStep * 12;
+ }
+ this.viewDate = this.moveMonth(this.viewDate, dir);
+ this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate);
+ this.fill();
+ },
+
+ _toggle_multidate: function(date){
+ var ix = this.dates.contains(date);
+ if (!date){
+ this.dates.clear();
+ }
+
+ if (ix !== -1){
+ if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){
+ this.dates.remove(ix);
+ }
+ } else if (this.o.multidate === false) {
+ this.dates.clear();
+ this.dates.push(date);
+ }
+ else {
+ this.dates.push(date);
+ }
+
+ if (typeof this.o.multidate === 'number')
+ while (this.dates.length > this.o.multidate)
+ this.dates.remove(0);
+ },
+
+ _setDate: function(date, which){
+ if (!which || which === 'date')
+ this._toggle_multidate(date && new Date(date));
+ if ((!which && this.o.updateViewDate) || which === 'view')
+ this.viewDate = date && new Date(date);
+
+ this.fill();
+ this.setValue();
+ if (!which || which !== 'view') {
+ this._trigger('changeDate');
+ }
+ this.inputField.trigger('change');
+ if (this.o.autoclose && (!which || which === 'date')){
+ this.hide();
+ }
+ },
+
+ moveDay: function(date, dir){
+ var newDate = new Date(date);
+ newDate.setUTCDate(date.getUTCDate() + dir);
+
+ return newDate;
+ },
+
+ moveWeek: function(date, dir){
+ return this.moveDay(date, dir * 7);
+ },
+
+ moveMonth: function(date, dir){
+ if (!isValidDate(date))
+ return this.o.defaultViewDate;
+ if (!dir)
+ return date;
+ var new_date = new Date(date.valueOf()),
+ day = new_date.getUTCDate(),
+ month = new_date.getUTCMonth(),
+ mag = Math.abs(dir),
+ new_month, test;
+ dir = dir > 0 ? 1 : -1;
+ if (mag === 1){
+ test = dir === -1
+ // If going back one month, make sure month is not current month
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+ ? function(){
+ return new_date.getUTCMonth() === month;
+ }
+ // If going forward one month, make sure month is as expected
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+ : function(){
+ return new_date.getUTCMonth() !== new_month;
+ };
+ new_month = month + dir;
+ new_date.setUTCMonth(new_month);
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+ new_month = (new_month + 12) % 12;
+ }
+ else {
+ // For magnitudes >1, move one month at a time...
+ for (var i=0; i < mag; i++)
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+ new_date = this.moveMonth(new_date, dir);
+ // ...then reset the day, keeping it in the new month
+ new_month = new_date.getUTCMonth();
+ new_date.setUTCDate(day);
+ test = function(){
+ return new_month !== new_date.getUTCMonth();
+ };
+ }
+ // Common date-resetting loop -- if date is beyond end of month, make it
+ // end of month
+ while (test()){
+ new_date.setUTCDate(--day);
+ new_date.setUTCMonth(new_month);
+ }
+ return new_date;
+ },
+
+ moveYear: function(date, dir){
+ return this.moveMonth(date, dir*12);
+ },
+
+ moveAvailableDate: function(date, dir, fn){
+ do {
+ date = this[fn](date, dir);
+
+ if (!this.dateWithinRange(date))
+ return false;
+
+ fn = 'moveDay';
+ }
+ while (this.dateIsDisabled(date));
+
+ return date;
+ },
+
+ weekOfDateIsDisabled: function(date){
+ return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1;
+ },
+
+ dateIsDisabled: function(date){
+ return (
+ this.weekOfDateIsDisabled(date) ||
+ $.grep(this.o.datesDisabled, function(d){
+ return isUTCEquals(date, d);
+ }).length > 0
+ );
+ },
+
+ dateWithinRange: function(date){
+ return date >= this.o.startDate && date <= this.o.endDate;
+ },
+
+ keydown: function(e){
+ if (!this.picker.is(':visible')){
+ if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker
+ this.show();
+ e.stopPropagation();
+ }
+ return;
+ }
+ var dateChanged = false,
+ dir, newViewDate,
+ focusDate = this.focusDate || this.viewDate;
+ switch (e.keyCode){
+ case 27: // escape
+ if (this.focusDate){
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ }
+ else
+ this.hide();
+ e.preventDefault();
+ e.stopPropagation();
+ break;
+ case 37: // left
+ case 38: // up
+ case 39: // right
+ case 40: // down
+ if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7)
+ break;
+ dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1;
+ if (this.viewMode === 0) {
+ if (e.ctrlKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+
+ if (newViewDate)
+ this._trigger('changeYear', this.viewDate);
+ } else if (e.shiftKey){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+
+ if (newViewDate)
+ this._trigger('changeMonth', this.viewDate);
+ } else if (e.keyCode === 37 || e.keyCode === 39){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay');
+ } else if (!this.weekOfDateIsDisabled(focusDate)){
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek');
+ }
+ } else if (this.viewMode === 1) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+ } else if (this.viewMode === 2) {
+ if (e.keyCode === 38 || e.keyCode === 40) {
+ dir = dir * 4;
+ }
+ newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+ }
+ if (newViewDate){
+ this.focusDate = this.viewDate = newViewDate;
+ this.setValue();
+ this.fill();
+ e.preventDefault();
+ }
+ break;
+ case 13: // enter
+ if (!this.o.forceParse)
+ break;
+ focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
+ if (this.o.keyboardNavigation) {
+ this._toggle_multidate(focusDate);
+ dateChanged = true;
+ }
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.setValue();
+ this.fill();
+ if (this.picker.is(':visible')){
+ e.preventDefault();
+ e.stopPropagation();
+ if (this.o.autoclose)
+ this.hide();
+ }
+ break;
+ case 9: // tab
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ this.hide();
+ break;
+ }
+ if (dateChanged){
+ if (this.dates.length)
+ this._trigger('changeDate');
+ else
+ this._trigger('clearDate');
+ this.inputField.trigger('change');
+ }
+ },
+
+ setViewMode: function(viewMode){
+ this.viewMode = viewMode;
+ this.picker
+ .children('div')
+ .hide()
+ .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName)
+ .show();
+ this.updateNavArrows();
+ this._trigger('changeViewMode', new Date(this.viewDate));
+ }
+ };
+
+ var DateRangePicker = function(element, options){
+ $.data(element, 'datepicker', this);
+ this.element = $(element);
+ this.inputs = $.map(options.inputs, function(i){
+ return i.jquery ? i[0] : i;
+ });
+ delete options.inputs;
+
+ this.keepEmptyValues = options.keepEmptyValues;
+ delete options.keepEmptyValues;
+
+ datepickerPlugin.call($(this.inputs), options)
+ .on('changeDate', $.proxy(this.dateUpdated, this));
+
+ this.pickers = $.map(this.inputs, function(i){
+ return $.data(i, 'datepicker');
+ });
+ this.updateDates();
+ };
+ DateRangePicker.prototype = {
+ updateDates: function(){
+ this.dates = $.map(this.pickers, function(i){
+ return i.getUTCDate();
+ });
+ this.updateRanges();
+ },
+ updateRanges: function(){
+ var range = $.map(this.dates, function(d){
+ return d.valueOf();
+ });
+ $.each(this.pickers, function(i, p){
+ p.setRange(range);
+ });
+ },
+ clearDates: function(){
+ $.each(this.pickers, function(i, p){
+ p.clearDates();
+ });
+ },
+ dateUpdated: function(e){
+ // `this.updating` is a workaround for preventing infinite recursion
+ // between `changeDate` triggering and `setUTCDate` calling. Until
+ // there is a better mechanism.
+ if (this.updating)
+ return;
+ this.updating = true;
+
+ var dp = $.data(e.target, 'datepicker');
+
+ if (dp === undefined) {
+ return;
+ }
+
+ var new_date = dp.getUTCDate(),
+ keep_empty_values = this.keepEmptyValues,
+ i = $.inArray(e.target, this.inputs),
+ j = i - 1,
+ k = i + 1,
+ l = this.inputs.length;
+ if (i === -1)
+ return;
+
+ $.each(this.pickers, function(i, p){
+ if (!p.getUTCDate() && (p === dp || !keep_empty_values))
+ p.setUTCDate(new_date);
+ });
+
+ if (new_date < this.dates[j]){
+ // Date being moved earlier/left
+ while (j >= 0 && new_date < this.dates[j]){
+ this.pickers[j--].setUTCDate(new_date);
+ }
+ } else if (new_date > this.dates[k]){
+ // Date being moved later/right
+ while (k < l && new_date > this.dates[k]){
+ this.pickers[k++].setUTCDate(new_date);
+ }
+ }
+ this.updateDates();
+
+ delete this.updating;
+ },
+ destroy: function(){
+ $.map(this.pickers, function(p){ p.destroy(); });
+ $(this.inputs).off('changeDate', this.dateUpdated);
+ delete this.element.data().datepicker;
+ },
+ remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead')
+ };
+
+ function opts_from_el(el, prefix){
+ // Derive options from element data-attrs
+ var data = $(el).data(),
+ out = {}, inkey,
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
+ prefix = new RegExp('^' + prefix.toLowerCase());
+ function re_lower(_,a){
+ return a.toLowerCase();
+ }
+ for (var key in data)
+ if (prefix.test(key)){
+ inkey = key.replace(replace, re_lower);
+ out[inkey] = data[key];
+ }
+ return out;
+ }
+
+ function opts_from_locale(lang){
+ // Derive options from locale plugins
+ var out = {};
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ return;
+ }
+ var d = dates[lang];
+ $.each(locale_opts, function(i,k){
+ if (k in d)
+ out[k] = d[k];
+ });
+ return out;
+ }
+
+ var old = $.fn.datepicker;
+ var datepickerPlugin = function(option){
+ var args = Array.apply(null, arguments);
+ args.shift();
+ var internal_return;
+ this.each(function(){
+ var $this = $(this),
+ data = $this.data('datepicker'),
+ options = typeof option === 'object' && option;
+ if (!data){
+ var elopts = opts_from_el(this, 'date'),
+ // Preliminary otions
+ xopts = $.extend({}, defaults, elopts, options),
+ locopts = opts_from_locale(xopts.language),
+ // Options priority: js args, data-attrs, locales, defaults
+ opts = $.extend({}, defaults, locopts, elopts, options);
+ if ($this.hasClass('input-daterange') || opts.inputs){
+ $.extend(opts, {
+ inputs: opts.inputs || $this.find('input').toArray()
+ });
+ data = new DateRangePicker(this, opts);
+ }
+ else {
+ data = new Datepicker(this, opts);
+ }
+ $this.data('datepicker', data);
+ }
+ if (typeof option === 'string' && typeof data[option] === 'function'){
+ internal_return = data[option].apply(data, args);
+ }
+ });
+
+ if (
+ internal_return === undefined ||
+ internal_return instanceof Datepicker ||
+ internal_return instanceof DateRangePicker
+ )
+ return this;
+
+ if (this.length > 1)
+ throw new Error('Using only allowed for the collection of a single element (' + option + ' function)');
+ else
+ return internal_return;
+ };
+ $.fn.datepicker = datepickerPlugin;
+
+ var defaults = $.fn.datepicker.defaults = {
+ assumeNearbyYear: false,
+ autoclose: false,
+ beforeShowDay: $.noop,
+ beforeShowMonth: $.noop,
+ beforeShowYear: $.noop,
+ beforeShowDecade: $.noop,
+ beforeShowCentury: $.noop,
+ calendarWeeks: false,
+ clearBtn: false,
+ toggleActive: false,
+ daysOfWeekDisabled: [],
+ daysOfWeekHighlighted: [],
+ datesDisabled: [],
+ endDate: Infinity,
+ forceParse: true,
+ format: 'mm/dd/yyyy',
+ keepEmptyValues: false,
+ keyboardNavigation: true,
+ language: 'en',
+ minViewMode: 0,
+ maxViewMode: 4,
+ multidate: false,
+ multidateSeparator: ',',
+ orientation: "auto",
+ rtl: false,
+ startDate: -Infinity,
+ startView: 0,
+ todayBtn: false,
+ todayHighlight: false,
+ updateViewDate: true,
+ weekStart: 0,
+ disableTouchKeyboard: false,
+ enableOnReadonly: true,
+ showOnFocus: true,
+ zIndexOffset: 10,
+ container: 'body',
+ immediateUpdates: false,
+ title: '',
+ templates: {
+ leftArrow: '«',
+ rightArrow: '»'
+ },
+ showWeekDays: true
+ };
+ var locale_opts = $.fn.datepicker.locale_opts = [
+ 'format',
+ 'rtl',
+ 'weekStart'
+ ];
+ $.fn.datepicker.Constructor = Datepicker;
+ var dates = $.fn.datepicker.dates = {
+ en: {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear",
+ titleFormat: "MM yyyy"
+ }
+ };
+
+ var DPGlobal = {
+ viewModes: [
+ {
+ names: ['days', 'month'],
+ clsName: 'days',
+ e: 'changeMonth'
+ },
+ {
+ names: ['months', 'year'],
+ clsName: 'months',
+ e: 'changeYear',
+ navStep: 1
+ },
+ {
+ names: ['years', 'decade'],
+ clsName: 'years',
+ e: 'changeDecade',
+ navStep: 10
+ },
+ {
+ names: ['decades', 'century'],
+ clsName: 'decades',
+ e: 'changeCentury',
+ navStep: 100
+ },
+ {
+ names: ['centuries', 'millennium'],
+ clsName: 'centuries',
+ e: 'changeMillennium',
+ navStep: 1000
+ }
+ ],
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+ nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,
+ parseFormat: function(format){
+ if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function')
+ return format;
+ // IE treats \0 as a string end in inputs (truncating the value),
+ // so it's a bad format delimiter, anyway
+ var separators = format.replace(this.validParts, '\0').split('\0'),
+ parts = format.match(this.validParts);
+ if (!separators || !separators.length || !parts || parts.length === 0){
+ throw new Error("Invalid date format.");
+ }
+ return {separators: separators, parts: parts};
+ },
+ parseDate: function(date, format, language, assumeNearby){
+ if (!date)
+ return undefined;
+ if (date instanceof Date)
+ return date;
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toValue)
+ return format.toValue(date, format, language);
+ var fn_map = {
+ d: 'moveDay',
+ m: 'moveMonth',
+ w: 'moveWeek',
+ y: 'moveYear'
+ },
+ dateAliases = {
+ yesterday: '-1d',
+ today: '+0d',
+ tomorrow: '+1d'
+ },
+ parts, part, dir, i, fn;
+ if (date in dateAliases){
+ date = dateAliases[date];
+ }
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){
+ parts = date.match(/([\-+]\d+)([dmwy])/gi);
+ date = new Date();
+ for (i=0; i < parts.length; i++){
+ part = parts[i].match(/([\-+]\d+)([dmwy])/i);
+ dir = Number(part[1]);
+ fn = fn_map[part[2].toLowerCase()];
+ date = Datepicker.prototype[fn](date, dir);
+ }
+ return Datepicker.prototype._zero_utc_time(date);
+ }
+
+ parts = date && date.match(this.nonpunctuation) || [];
+
+ function applyNearbyYear(year, threshold){
+ if (threshold === true)
+ threshold = 10;
+
+ // if year is 2 digits or less, than the user most likely is trying to get a recent century
+ if (year < 100){
+ year += 2000;
+ // if the new year is more than threshold years in advance, use last century
+ if (year > ((new Date()).getFullYear()+threshold)){
+ year -= 100;
+ }
+ }
+
+ return year;
+ }
+
+ var parsed = {},
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+ setters_map = {
+ yyyy: function(d,v){
+ return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v);
+ },
+ m: function(d,v){
+ if (isNaN(d))
+ return d;
+ v -= 1;
+ while (v < 0) v += 12;
+ v %= 12;
+ d.setUTCMonth(v);
+ while (d.getUTCMonth() !== v)
+ d.setUTCDate(d.getUTCDate()-1);
+ return d;
+ },
+ d: function(d,v){
+ return d.setUTCDate(v);
+ }
+ },
+ val, filtered;
+ setters_map['yy'] = setters_map['yyyy'];
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+ setters_map['dd'] = setters_map['d'];
+ date = UTCToday();
+ var fparts = format.parts.slice();
+ // Remove noop parts
+ if (parts.length !== fparts.length){
+ fparts = $(fparts).filter(function(i,p){
+ return $.inArray(p, setters_order) !== -1;
+ }).toArray();
+ }
+ // Process remainder
+ function match_part(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m.toLowerCase() === p.toLowerCase();
+ }
+ if (parts.length === fparts.length){
+ var cnt;
+ for (i=0, cnt = fparts.length; i < cnt; i++){
+ val = parseInt(parts[i], 10);
+ part = fparts[i];
+ if (isNaN(val)){
+ switch (part){
+ case 'MM':
+ filtered = $(dates[language].months).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].months) + 1;
+ break;
+ case 'M':
+ filtered = $(dates[language].monthsShort).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+ break;
+ }
+ }
+ parsed[part] = val;
+ }
+ var _date, s;
+ for (i=0; i < setters_order.length; i++){
+ s = setters_order[i];
+ if (s in parsed && !isNaN(parsed[s])){
+ _date = new Date(date);
+ setters_map[s](_date, parsed[s]);
+ if (!isNaN(_date))
+ date = _date;
+ }
+ }
+ }
+ return date;
+ },
+ formatDate: function(date, format, language){
+ if (!date)
+ return '';
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (format.toDisplay)
+ return format.toDisplay(date, format, language);
+ var val = {
+ d: date.getUTCDate(),
+ D: dates[language].daysShort[date.getUTCDay()],
+ DD: dates[language].days[date.getUTCDay()],
+ m: date.getUTCMonth() + 1,
+ M: dates[language].monthsShort[date.getUTCMonth()],
+ MM: dates[language].months[date.getUTCMonth()],
+ yy: date.getUTCFullYear().toString().substring(2),
+ yyyy: date.getUTCFullYear()
+ };
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
+ date = [];
+ var seps = $.extend([], format.separators);
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++){
+ if (seps.length)
+ date.push(seps.shift());
+ date.push(val[format.parts[i]]);
+ }
+ return date.join('');
+ },
+ headTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ''+defaults.templates.leftArrow+' '+
+ ' '+
+ ''+defaults.templates.rightArrow+' '+
+ ' '+
+ ' ',
+ contTemplate: ' ',
+ footTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ' '+
+ ' '+
+ ' '
+ };
+ DPGlobal.template = ''+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ ' '+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
';
+
+ $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+ /* DATEPICKER NO CONFLICT
+ * =================== */
+
+ $.fn.datepicker.noConflict = function(){
+ $.fn.datepicker = old;
+ return this;
+ };
+
+ /* DATEPICKER VERSION
+ * =================== */
+ $.fn.datepicker.version = '1.8.0';
+
+ $.fn.datepicker.deprecated = function(msg){
+ var console = window.console;
+ if (console && console.warn) {
+ console.warn('DEPRECATED: ' + msg);
+ }
+ };
+
+
+ /* DATEPICKER DATA-API
+ * ================== */
+
+ $(document).on(
+ 'focus.datepicker.data-api click.datepicker.data-api',
+ '[data-provide="datepicker"]',
+ function(e){
+ var $this = $(this);
+ if ($this.data('datepicker'))
+ return;
+ e.preventDefault();
+ // component click requires us to explicitly show it
+ datepickerPlugin.call($this, 'show');
+ }
+ );
+ $(function(){
+ datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
+ });
+
+}));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js
new file mode 100644
index 0000000..853773f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js
@@ -0,0 +1,22 @@
+/**
+ * Canadian English translation for bootstrap-datepicker
+ * Mike Nacey
+ * DEPRECATED: This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead
+ */
+;(function($){
+ $.fn.datepicker.dates['en-CA'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 0,
+ format: "yyyy-mm-dd"
+ };
+
+ $.fn.datepicker.deprecated('This filename doesn\'t follow the convention, use bootstrap-datepicker.en-CA.js instead.');
+
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js
new file mode 100644
index 0000000..110fe91
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js
@@ -0,0 +1,15 @@
+/**
+ * Arabic-Tunisia translation for bootstrap-datepicker
+ * Souhaieb Besbes
+ */
+;(function($){
+ $.fn.datepicker.dates['ar-tn'] = {
+ days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
+ daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
+ daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
+ months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],
+ monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],
+ today: "هذا اليوم",
+ rtl: true
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js
new file mode 100644
index 0000000..12ae182
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js
@@ -0,0 +1,15 @@
+/**
+ * Arabic translation for bootstrap-datepicker
+ * Mohammed Alshehri
+ */
+;(function($){
+ $.fn.datepicker.dates['ar'] = {
+ days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
+ daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
+ daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
+ months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
+ monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
+ today: "هذا اليوم",
+ rtl: true
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js
new file mode 100644
index 0000000..460bfd4
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js
@@ -0,0 +1,12 @@
+// Azerbaijani
+;(function($){
+ $.fn.datepicker.dates['az'] = {
+ days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"],
+ daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."],
+ daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."],
+ months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"],
+ monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"],
+ today: "Bu gün",
+ weekStart: 1
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js
new file mode 100644
index 0000000..3193e19
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js
@@ -0,0 +1,14 @@
+/**
+ * Bulgarian translation for bootstrap-datepicker
+ * Apostol Apostolov
+ */
+;(function($){
+ $.fn.datepicker.dates['bg'] = {
+ days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"],
+ daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"],
+ daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"],
+ months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
+ monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
+ today: "днес"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js
new file mode 100644
index 0000000..05e9ccf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js
@@ -0,0 +1,19 @@
+/**
+ * Bengali (Bangla) translation for bootstrap-datepicker
+ * Karim Khan
+ * Orif N. Jr.
+ */
+;(function($){
+ $.fn.datepicker.dates['bn'] = {
+ days: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],
+ daysShort: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],
+ daysMin: ["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],
+ months: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],
+ monthsShort: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],
+ today: "আজ",
+ monthsTitle: "মাস",
+ clear: "পরিষ্কার",
+ weekStart: 0,
+ format: "mm/dd/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js
new file mode 100644
index 0000000..e71e194
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js
@@ -0,0 +1,18 @@
+/**
+ * Breton translation for bootstrap-datepicker
+ * Gwenn Meynier
+ */
+;(function($){
+ $.fn.datepicker.dates['br'] = {
+ days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"],
+ daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."],
+ daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"],
+ months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"],
+ monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."],
+ today: "Hiziv",
+ monthsTitle: "Miz",
+ clear: "Dilemel",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js
new file mode 100644
index 0000000..4a76529
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js
@@ -0,0 +1,15 @@
+/**
+ * Bosnian translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['bs'] = {
+ days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
+ daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
+ daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"],
+ months: ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "August", "Septembar", "Oktobar", "Novembar", "Decembar"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ today: "Danas",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js
new file mode 100644
index 0000000..6ba993c
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js
@@ -0,0 +1,18 @@
+/**
+ * Catalan translation for bootstrap-datepicker
+ * J. Garcia
+ */
+;(function($){
+ $.fn.datepicker.dates['ca'] = {
+ days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"],
+ daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"],
+ daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"],
+ months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
+ monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
+ today: "Avui",
+ monthsTitle: "Mesos",
+ clear: "Esborrar",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js
new file mode 100644
index 0000000..d482650
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js
@@ -0,0 +1,19 @@
+/**
+ * Czech translation for bootstrap-datepicker
+ * Matěj Koubík
+ * Fixes by Michal Remiš
+ */
+;(function($){
+ $.fn.datepicker.dates['cs'] = {
+ days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
+ daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"],
+ daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
+ months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
+ monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
+ today: "Dnes",
+ clear: "Vymazat",
+ monthsTitle: "Měsíc",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js
new file mode 100644
index 0000000..553933b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js
@@ -0,0 +1,14 @@
+/**
+ * Welsh translation for bootstrap-datepicker
+ * S. Morris
+ */
+;(function($){
+ $.fn.datepicker.dates['cy'] = {
+ days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"],
+ daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"],
+ daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"],
+ months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"],
+ monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"],
+ today: "Heddiw"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js
new file mode 100644
index 0000000..022edd6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js
@@ -0,0 +1,19 @@
+/**
+ * Danish translation for bootstrap-datepicker
+ * Christian Pedersen
+ * Ivan Mylyanyk
+ */
+;(function($){
+ $.fn.datepicker.dates['da'] = {
+ days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
+ daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
+ daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"],
+ months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ today: "I Dag",
+ weekStart: 1,
+ clear: "Nulstil",
+ format: "dd/mm/yyyy",
+ monthsTitle:"Måneder"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js
new file mode 100644
index 0000000..52e7a9b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js
@@ -0,0 +1,18 @@
+/**
+ * German translation for bootstrap-datepicker
+ * Sam Zurcher
+ */
+;(function($){
+ $.fn.datepicker.dates['de'] = {
+ days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
+ daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"],
+ daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
+ months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
+ monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ today: "Heute",
+ monthsTitle: "Monate",
+ clear: "Löschen",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js
new file mode 100644
index 0000000..5e00c7d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js
@@ -0,0 +1,16 @@
+/**
+ * Greek translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['el'] = {
+ days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"],
+ daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"],
+ daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα"],
+ months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
+ monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
+ today: "Σήμερα",
+ clear: "Καθαρισμός",
+ weekStart: 1,
+ format: "d/m/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js
new file mode 100644
index 0000000..5f1fa24
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js
@@ -0,0 +1,18 @@
+/**
+ * Australian English translation for bootstrap-datepicker
+ * Steve Chapman
+ */
+;(function($){
+ $.fn.datepicker.dates['en-AU'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "d/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js
new file mode 100644
index 0000000..1a8e563
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js
@@ -0,0 +1,18 @@
+/**
+ * Canadian English translation for bootstrap-datepicker
+ * Mike Nacey
+ */
+;(function($){
+ $.fn.datepicker.dates['en-CA'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 0,
+ format: "yyyy-mm-dd"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js
new file mode 100644
index 0000000..4f09467
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js
@@ -0,0 +1,18 @@
+/**
+ * British English translation for bootstrap-datepicker
+ * Xavier Dutreilh
+ */
+;(function($){
+ $.fn.datepicker.dates['en-GB'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js
new file mode 100644
index 0000000..188e4fc
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js
@@ -0,0 +1,17 @@
+/**
+ * Irish English translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['en-IE'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js
new file mode 100644
index 0000000..9b6910b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js
@@ -0,0 +1,17 @@
+/**
+ * New Zealand English translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['en-NZ'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "d/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js
new file mode 100644
index 0000000..54b68f8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js
@@ -0,0 +1,17 @@
+/**
+ * South African English translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['en-ZA'] = {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ monthsTitle: "Months",
+ clear: "Clear",
+ weekStart: 1,
+ format: "yyyy/mm/d"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js
new file mode 100644
index 0000000..98e4988
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js
@@ -0,0 +1,17 @@
+/**
+ * Esperanto translation for bootstrap-datepicker
+ * Emmanuel Debanne
+ */
+;(function($){
+ $.fn.datepicker.dates['eo'] = {
+ days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaŭdo", "vendredo", "sabato"],
+ daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaŭ.", "ven.", "sam."],
+ daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"],
+ months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aŭgusto", "septembro", "oktobro", "novembro", "decembro"],
+ monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aŭg.", "sep.", "okt.", "nov.", "dec."],
+ today: "Hodiaŭ",
+ clear: "Nuligi",
+ weekStart: 1,
+ format: "yyyy-mm-dd"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js
new file mode 100644
index 0000000..ac9dd35
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js
@@ -0,0 +1,18 @@
+/**
+ * Spanish translation for bootstrap-datepicker
+ * Bruno Bonamin
+ */
+;(function($){
+ $.fn.datepicker.dates['es'] = {
+ days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
+ daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"],
+ daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
+ months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
+ monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
+ today: "Hoy",
+ monthsTitle: "Meses",
+ clear: "Borrar",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js
new file mode 100644
index 0000000..7f7100d
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js
@@ -0,0 +1,18 @@
+/**
+ * Estonian translation for bootstrap-datepicker
+ * Ando Roots
+ * Fixes by Illimar Tambek <
+ */
+;(function($){
+ $.fn.datepicker.dates['et'] = {
+ days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"],
+ daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"],
+ daysMin: ["P", "E", "T", "K", "N", "R", "L"],
+ months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"],
+ monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"],
+ today: "Täna",
+ clear: "Tühjenda",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js
new file mode 100644
index 0000000..c2c3c0a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js
@@ -0,0 +1,19 @@
+/**
+ * Basque translation for bootstrap-datepicker
+ * Arkaitz Etxeberria
+ */
+;(function($){
+ $.fn.datepicker.dates['eu'] = {
+ days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'],
+ daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'],
+ daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'],
+ months: ['Urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', 'Iraila', 'Urria', 'Azaroa', 'Abendua'],
+ monthsShort: ['Urt', 'Ots', 'Mar', 'Api', 'Mai', 'Eka', 'Uzt', 'Abu', 'Ira', 'Urr', 'Aza', 'Abe'],
+ today: "Gaur",
+ monthsTitle: "Hilabeteak",
+ clear: "Ezabatu",
+ weekStart: 1,
+ format: "yyyy/mm/dd"
+ };
+}(jQuery));
+
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js
new file mode 100644
index 0000000..6503c85
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js
@@ -0,0 +1,17 @@
+/**
+ * Persian translation for bootstrap-datepicker
+ * Mostafa Rokooie
+ */
+;(function($){
+ $.fn.datepicker.dates['fa'] = {
+ days: ["یکشنبه", "دوشنبه", "سهشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه", "یکشنبه"],
+ daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"],
+ daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"],
+ months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"],
+ monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"],
+ today: "امروز",
+ clear: "پاک کن",
+ weekStart: 1,
+ format: "yyyy/mm/dd"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js
new file mode 100644
index 0000000..220f6b2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js
@@ -0,0 +1,17 @@
+/**
+ * Finnish translation for bootstrap-datepicker
+ * Jaakko Salonen
+ */
+;(function($){
+ $.fn.datepicker.dates['fi'] = {
+ days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"],
+ daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"],
+ daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"],
+ months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
+ monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"],
+ today: "tänään",
+ clear: "Tyhjennä",
+ weekStart: 1,
+ format: "d.m.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js
new file mode 100644
index 0000000..eaada07
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js
@@ -0,0 +1,15 @@
+/**
+ * Faroese translation for bootstrap-datepicker
+ * Theodor Johannesen
+ */
+;(function($){
+ $.fn.datepicker.dates['fo'] = {
+ days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"],
+ daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"],
+ daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"],
+ months: ["Januar", "Februar", "Marts", "Apríl", "Mei", "Juni", "Juli", "August", "Septembur", "Oktobur", "Novembur", "Desembur"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
+ today: "Í Dag",
+ clear: "Reinsa"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js
new file mode 100644
index 0000000..79b5026
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js
@@ -0,0 +1,21 @@
+/**
+ * French (Switzerland) translation for bootstrap-datepicker
+ * Christoph Jossi
+ * Based on
+ * French translation for bootstrap-datepicker
+ * Nico Mollet
+ */
+;(function($){
+ $.fn.datepicker.dates['fr'] = {
+ days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
+ daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
+ daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"],
+ months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
+ monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"],
+ today: "Aujourd'hui",
+ monthsTitle: "Mois",
+ clear: "Effacer",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js
new file mode 100644
index 0000000..df65ed6
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js
@@ -0,0 +1,18 @@
+/**
+ * French translation for bootstrap-datepicker
+ * Nico Mollet
+ */
+;(function($){
+ $.fn.datepicker.dates['fr'] = {
+ days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
+ daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+ daysMin: ["d", "l", "ma", "me", "j", "v", "s"],
+ months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
+ monthsShort: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
+ today: "Aujourd'hui",
+ monthsTitle: "Mois",
+ clear: "Effacer",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js
new file mode 100644
index 0000000..592ce00
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js
@@ -0,0 +1,13 @@
+;(function($){
+ $.fn.datepicker.dates['gl'] = {
+ days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"],
+ daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"],
+ daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"],
+ months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"],
+ monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"],
+ today: "Hoxe",
+ clear: "Limpar",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js
new file mode 100644
index 0000000..2e17393
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js
@@ -0,0 +1,15 @@
+/**
+ * Hebrew translation for bootstrap-datepicker
+ * Sagie Maoz
+ */
+;(function($){
+ $.fn.datepicker.dates['he'] = {
+ days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
+ daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
+ daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
+ months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
+ monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
+ today: "היום",
+ rtl: true
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js
new file mode 100644
index 0000000..c15b485
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js
@@ -0,0 +1,18 @@
+/**
+ * Hindi translation for bootstrap-datepicker
+ * Visar Uruqi
+ */
+; (function($){
+ $.fn.datepicker.dates['hi'] = {
+ days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"],
+ daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
+ daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"],
+ monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"],
+ today: "आज",
+ monthsTitle: "महीने",
+ clear: "साफ",
+ weekStart: 1,
+ format: "dd / mm / yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js
new file mode 100644
index 0000000..ec72952
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js
@@ -0,0 +1,13 @@
+/**
+ * Croatian localisation
+ */
+;(function($){
+ $.fn.datepicker.dates['hr'] = {
+ days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
+ daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
+ daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"],
+ months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
+ monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"],
+ today: "Danas"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js
new file mode 100644
index 0000000..03a36ee
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js
@@ -0,0 +1,18 @@
+/**
+ * Hungarian translation for bootstrap-datepicker
+ * Sotus László
+ */
+;(function($){
+ $.fn.datepicker.dates['hu'] = {
+ days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"],
+ daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"],
+ daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],
+ monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"],
+ today: "ma",
+ weekStart: 1,
+ clear: "töröl",
+ titleFormat: "yyyy. MM",
+ format: "yyyy.mm.dd"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js
new file mode 100644
index 0000000..a67c1b2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js
@@ -0,0 +1,18 @@
+/**
+ * Armenian translation for bootstrap-datepicker
+ * Hayk Chamyan
+ */
+;(function($){
+ $.fn.datepicker.dates['hy'] = {
+ days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"],
+ daysShort: ["Կիր", "Երկ", "Երե", "Չոր", "Հին", "Ուրբ", "Շաբ"],
+ daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա"],
+ months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"],
+ monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"],
+ today: "Այսօր",
+ clear: "Ջնջել",
+ format: "dd.mm.yyyy",
+ weekStart: 1,
+ monthsTitle: 'Ամիսնէր'
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js
new file mode 100644
index 0000000..832045a
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js
@@ -0,0 +1,15 @@
+/**
+ * Bahasa translation for bootstrap-datepicker
+ * Azwar Akbar
+ */
+;(function($){
+ $.fn.datepicker.dates['id'] = {
+ days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
+ daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+ daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"],
+ months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"],
+ today: "Hari Ini",
+ clear: "Kosongkan"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js
new file mode 100644
index 0000000..2eef5e1
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js
@@ -0,0 +1,14 @@
+/**
+ * Icelandic translation for bootstrap-datepicker
+ * Hinrik Örn Sigurðsson
+ */
+;(function($){
+ $.fn.datepicker.dates['is'] = {
+ days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"],
+ daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"],
+ daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"],
+ months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"],
+ today: "Í Dag"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js
new file mode 100644
index 0000000..b4496aa
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js
@@ -0,0 +1,20 @@
+/**
+ * Italian (Switzerland) translation for bootstrap-datepicker
+ * Christoph Jossi
+ * Based on
+ * Italian translation for bootstrap-datepicker
+ * Enrico Rubboli
+ */
+;(function($){
+ $.fn.datepicker.dates['it'] = {
+ days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
+ daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
+ daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"],
+ months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
+ monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
+ today: "Oggi",
+ clear: "Cancella",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js
new file mode 100644
index 0000000..1722031
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js
@@ -0,0 +1,18 @@
+/**
+ * Italian translation for bootstrap-datepicker
+ * Enrico Rubboli
+ */
+;(function($){
+ $.fn.datepicker.dates['it'] = {
+ days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
+ daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
+ daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"],
+ months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
+ monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
+ today: "Oggi",
+ monthsTitle: "Mesi",
+ clear: "Cancella",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js
new file mode 100644
index 0000000..c64a614
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js
@@ -0,0 +1,17 @@
+/**
+ * Japanese translation for bootstrap-datepicker
+ * Norio Suzuki
+ */
+;(function($){
+ $.fn.datepicker.dates['ja'] = {
+ days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"],
+ daysShort: ["日", "月", "火", "水", "木", "金", "土"],
+ daysMin: ["日", "月", "火", "水", "木", "金", "土"],
+ months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ today: "今日",
+ format: "yyyy/mm/dd",
+ titleFormat: "yyyy年mm月",
+ clear: "クリア"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js
new file mode 100644
index 0000000..c49e453
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js
@@ -0,0 +1,17 @@
+/**
+ * Georgian translation for bootstrap-datepicker
+ * Levan Melikishvili
+ */
+;(function($){
+ $.fn.datepicker.dates['ka'] = {
+ days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"],
+ daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"],
+ daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"],
+ months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"],
+ monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"],
+ today: "დღეს",
+ clear: "გასუფთავება",
+ weekStart: 1,
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js
new file mode 100644
index 0000000..2c9eb0f
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js
@@ -0,0 +1,21 @@
+/**
+ * Cambodia (Khmer) translation for bootstrap-datepicker
+ * Lytay TOUCH
+ *
+ * DEPRECATED: This language code 'kh' is deprecated and will be removed in 2.0.
+ * Khmer support is now in a 'km' translation file to follow the ISO language
+ * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
+ */
+;(function($){
+ $.fn.datepicker.dates['kh'] = {
+ days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"],
+ daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
+ daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
+ months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
+ monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
+ today: "ថ្ងៃនេះ",
+ clear: "សំអាត"
+ };
+
+ $.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.');
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js
new file mode 100644
index 0000000..9ffa8ca
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js
@@ -0,0 +1,15 @@
+/**
+ * Kazakh translation for bootstrap-datepicker
+ * Yerzhan Tolekov
+ */
+;(function($){
+ $.fn.datepicker.dates['kk'] = {
+ days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"],
+ daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"],
+ daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"],
+ months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"],
+ monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"],
+ today: "Бүгін",
+ weekStart: 1
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js
new file mode 100644
index 0000000..8a71c8e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js
@@ -0,0 +1,15 @@
+/**
+ * Khmer translation for bootstrap-datepicker
+ * This is the Updated Version of: https://github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js
+ */
+;(function($){
+ $.fn.datepicker.dates['km'] = {
+ days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"],
+ daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
+ daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
+ months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
+ monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
+ today: "ថ្ងៃនេះ",
+ clear: "សំអាត"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js
new file mode 100644
index 0000000..95514b2
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js
@@ -0,0 +1,18 @@
+/**
+ * Korean translation for bootstrap-datepicker
+ * This is a port from https://github.com/moment/moment/blob/develop/src/locale/ko.js
+ */
+;(function($){
+ $.fn.datepicker.dates['ko'] = {
+ days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
+ daysShort: ["일", "월", "화", "수", "목", "금", "토"],
+ daysMin: ["일", "월", "화", "수", "목", "금", "토"],
+ months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ today: "오늘",
+ clear: "삭제",
+ format: "yyyy-mm-dd",
+ titleFormat: "yyyy년mm월",
+ weekStart: 0
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js
new file mode 100644
index 0000000..8f9cda9
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js
@@ -0,0 +1,19 @@
+/**
+ * Korean translation for bootstrap-datepicker
+ * Gu Youn
+ *
+ * DEPRECATED: This language code 'kr' is deprecated and will be removed in 2.0.
+ * Korean support is now in a 'ko' translation file to follow the ISO language
+ * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
+ */
+;(function($){
+ $.fn.datepicker.dates['kr'] = {
+ days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
+ daysShort: ["일", "월", "화", "수", "목", "금", "토"],
+ daysMin: ["일", "월", "화", "수", "목", "금", "토"],
+ months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
+ };
+
+ $.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.');
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js
new file mode 100644
index 0000000..4845f26
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js
@@ -0,0 +1,19 @@
+/**
+ * Lithuanian translation for bootstrap-datepicker
+ * Šarūnas Gliebus
+ */
+
+;(function($){
+ $.fn.datepicker.dates['lt'] = {
+ days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"],
+ daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š"],
+ daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št"],
+ months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"],
+ monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"],
+ today: "Šiandien",
+ monthsTitle:"Mėnesiai",
+ clear:"Išvalyti",
+ weekStart: 1,
+ format:"yyyy-mm-dd"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js
new file mode 100644
index 0000000..530aa56
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js
@@ -0,0 +1,18 @@
+/**
+ * Latvian translation for bootstrap-datepicker
+ * Artis Avotins
+ */
+
+;(function($){
+ $.fn.datepicker.dates['lv'] = {
+ days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"],
+ daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"],
+ daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"],
+ months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ monthsTitle: "Mēneši",
+ today: "Šodien",
+ clear: "Nodzēst",
+ weekStart: 1
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js
new file mode 100644
index 0000000..e581325
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js
@@ -0,0 +1,17 @@
+/**
+ * Montenegrin translation for bootstrap-datepicker
+ * Miodrag Nikač
+ */
+;(function($){
+ $.fn.datepicker.dates['me'] = {
+ days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
+ daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
+ daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"],
+ months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
+ today: "Danas",
+ weekStart: 1,
+ clear: "Izbriši",
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js
new file mode 100644
index 0000000..2f041ba
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js
@@ -0,0 +1,15 @@
+/**
+ * Macedonian translation for bootstrap-datepicker
+ * Marko Aleksic
+ */
+;(function($){
+ $.fn.datepicker.dates['mk'] = {
+ days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"],
+ daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"],
+ daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"],
+ months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"],
+ monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"],
+ today: "Денес",
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js
new file mode 100644
index 0000000..b3a66e8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js
@@ -0,0 +1,17 @@
+/**
+ * Mongolian translation for bootstrap-datepicker
+ * Andrey Torsunov
+ */
+;(function($){
+ $.fn.datepicker.dates['mn'] = {
+ days: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"],
+ daysShort: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"],
+ daysMin: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"],
+ months: ["Хулгана", "Үхэр", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Нохой", "Гахай"],
+ monthsShort: ["Хул", "Үхэ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Нох", "Гах"],
+ today: "Өнөөдөр",
+ clear: "Тодорхой",
+ format: "yyyy.mm.dd",
+ weekStart: 1
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js
new file mode 100644
index 0000000..8bb4194
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js
@@ -0,0 +1,15 @@
+/**
+ * Malay translation for bootstrap-datepicker
+ * Ateman Faiz
+ */
+;(function($){
+ $.fn.datepicker.dates['ms'] = {
+ days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"],
+ daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"],
+ daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"],
+ months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"],
+ today: "Hari Ini",
+ clear: "Bersihkan"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js
new file mode 100644
index 0000000..aadc374
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js
@@ -0,0 +1,18 @@
+/**
+ * Belgium-Dutch translation for bootstrap-datepicker
+ * Julien Poulin
+ */
+;(function($){
+ $.fn.datepicker.dates['nl-BE'] = {
+ days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
+ daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
+ monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
+ today: "Vandaag",
+ monthsTitle: "Maanden",
+ clear: "Leegmaken",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js
new file mode 100644
index 0000000..bef19cf
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js
@@ -0,0 +1,18 @@
+/**
+ * Dutch translation for bootstrap-datepicker
+ * Reinier Goltstein
+ */
+;(function($){
+ $.fn.datepicker.dates['nl'] = {
+ days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
+ daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
+ monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
+ today: "Vandaag",
+ monthsTitle: "Maanden",
+ clear: "Wissen",
+ weekStart: 1,
+ format: "dd-mm-yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js
new file mode 100644
index 0000000..dc0a191
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js
@@ -0,0 +1,18 @@
+/**
+ * Norwegian translation for bootstrap-datepicker
+ * George Gooding
+ */
+;(function($){
+ $.fn.datepicker.dates['no'] = {
+ days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
+ daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
+ months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'vovember', 'desember'],
+ monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ today: 'i dag',
+ monthsTitle: 'Måneder',
+ clear: 'Nullstill',
+ weekStart: 1,
+ format: 'dd.mm.yyyy'
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js
new file mode 100644
index 0000000..fada007
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js
@@ -0,0 +1,17 @@
+/**
+ * Occitan translation for bootstrap-datepicker
+ */
+;(function($){
+ $.fn.datepicker.dates['oc'] = {
+ days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"],
+ daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"],
+ daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"],
+ months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"],
+ monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"],
+ today: "Uèi",
+ monthsTitle: "Meses",
+ clear: "Escafar",
+ weekStart: 1,
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js
new file mode 100644
index 0000000..26c7ae8
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js
@@ -0,0 +1,17 @@
+/**
+ * Polish translation for bootstrap-datepicker
+ * Robert
+ */
+;(function($){
+ $.fn.datepicker.dates['pl'] = {
+ days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
+ daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."],
+ daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."],
+ months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
+ monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."],
+ today: "Dzisiaj",
+ weekStart: 1,
+ clear: "Wyczyść",
+ format: "dd.mm.yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js
new file mode 100644
index 0000000..852160b
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js
@@ -0,0 +1,17 @@
+/**
+ * Brazilian translation for bootstrap-datepicker
+ * Cauan Cabral
+ */
+;(function($){
+ $.fn.datepicker.dates['pt-BR'] = {
+ days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
+ daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
+ daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"],
+ months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
+ monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
+ today: "Hoje",
+ monthsTitle: "Meses",
+ clear: "Limpar",
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js
new file mode 100644
index 0000000..011e01e
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js
@@ -0,0 +1,18 @@
+/**
+ * Portuguese translation for bootstrap-datepicker
+ * Original code: Cauan Cabral
+ * Tiago Melo
+ */
+;(function($){
+ $.fn.datepicker.dates['pt'] = {
+ days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
+ daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
+ daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"],
+ months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
+ monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
+ today: "Hoje",
+ monthsTitle: "Meses",
+ clear: "Limpar",
+ format: "dd/mm/yyyy"
+ };
+}(jQuery));
diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js
new file mode 100644
index 0000000..6637e99
--- /dev/null
+++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js
@@ -0,0 +1,17 @@
+/**
+ * Romanian translation for bootstrap-datepicker
+ * Cristian Vasile